您能否提供一个示例,说明如何在 Node.js 中使用 Google Cloud Datastore 中的“IN”查询?

问题描述 投票:0回答:1

我想解释一下如何在 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
node.js google-cloud-platform google-cloud-datastore
1个回答
0
投票

根据此参考-https://cloud.google.com/nodejs/docs/reference/datastore/latest/datastore/query

但是你检查链接-https://cloud.google.com/datastore/docs/concepts/queries#datastore-datastore-property-filter-nodejs

IN 我们可以使用的比较运算符。

以下是如何在 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);
  });
});
© www.soinside.com 2019 - 2024. All rights reserved.