Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 执行指定命名空间的GCP查询_Typescript_Google Cloud Platform_Namespaces_Google Cloud Datastore_Datastore - Fatal编程技术网

Typescript 执行指定命名空间的GCP查询

Typescript 执行指定命名空间的GCP查询,typescript,google-cloud-platform,namespaces,google-cloud-datastore,datastore,Typescript,Google Cloud Platform,Namespaces,Google Cloud Datastore,Datastore,我刚刚开始对我正在进行的项目了解更多。结果是它使用了GCP数据存储。我转到实体管理界面。我创建了一个新名称空间,并在其中添加了一个实体。在我们的typescript后端中,我编写了一个模拟node.js示例的函数。但是,我找不到如何查询新的名称空间,或者任何与此相关的名称空间(除了默认名称空间之外)。我找到了一些提到名称空间的文档,但这些文档似乎都不适用于我的案例。有人知道如何查询数据存储中的特定名称空间吗 async function listReviews( brand, sku ) {

我刚刚开始对我正在进行的项目了解更多。结果是它使用了GCP数据存储。我转到实体管理界面。我创建了一个新名称空间,并在其中添加了一个实体。在我们的typescript后端中,我编写了一个模拟node.js示例的函数。但是,我找不到如何查询新的名称空间,或者任何与此相关的名称空间(除了默认名称空间之外)。我找到了一些提到名称空间的文档,但这些文档似乎都不适用于我的案例。有人知道如何查询数据存储中的特定名称空间吗

async function listReviews( brand, sku ) {

  const query = datastore.createQuery('Review').order('createdOn');

  console.log('query: ', query);

  const [reviews] = await datastore.runQuery(query);
  
  for (const review of reviews) {
    const reviewKey = review[datastore.KEY];
    console.log(reviewKey.id, review);
  }
}

结果表明,对createQuery的调用采用了可选的前导参数。。。即:

datastore.createQuery(名称空间,种类)


名称空间的默认值必须是[default]名称空间。

我刚刚发现,如果删除查询变量上的常量限定符,我可以修改变量的.namespace属性,并将其设置为我想要的任何值。我让它正确地查询我想要的名称空间和我想要的实体类型,以及这些类型的每个实体的数据。我打赌有更好的方法,但我还没有找到。