我想解释一下如何在 Node.js 中使用“IN”搜索。
我知道 Node.js 可能不支持“IN”运算符。
https://cloud.google.com/datastore/docs/concepts/queries#in
有人帮我。
这是我试过的代码。
const idList = [1, 2, 3];
const query = this.dataStoreClient.createQuery('namespace', 'kind')
.filter('ID', 'in', idList);
肯定会出现错误消息。
Error: 3 INVALID_ARGUMENT: a property filter must specify an operator
根据此参考-https://cloud.google.com/nodejs/docs/reference/datastore/latest/datastore/query
但是你检查链接-https://cloud.google.com/datastore/docs/concepts/queries#datastore-datastore-property-filter-nodejs
以下是如何在 Node.js 中使用 Google Cloud Datastore 中的“IN”查询的示例:
// Import the Google Cloud Datastore client
const Datastore = require('@google-cloud/datastore');
// Create an instance of a Datastore client
const datastore = new Datastore();
// Create an array of the values you want to query
const ids = [1, 2, 3, 4, 5];
// Create a query
const query = datastore
.createQuery('YourEntityName')
.filter('id', 'IN', ids);
// Run the query
datastore.runQuery(query).then(results => {
const entities = results[0];
console.log('Entities:');
entities.forEach(entity => {
console.log(entity);
});
});