gpt4 book ai didi

node.js - 查询 Google Cloud Datastore 以检索匹配结果

转载 作者:太空宇宙 更新时间:2023-11-03 22:25:23 24 4
gpt4 key购买 nike

我正在使用 Google Cloud Datastore 来保存我的应用程序数据。我必须添加一个查询才能获取与名称、品牌或 Sku 匹配的所有结果。

使用其中一个字段查询数据会返回记录,但同时使用所有字段会返回错误。

查询:

  const term = "My Red";
const q = gstore.createQuery(req.params.orgId, "Variant")
.filter('brand', '=', term)
.filter('sku', '=', term)
.limit(10);

错误:

{"msec":435.96913800016046,"error":"no matching index found. recommended index is:
- kind: Variant
properties:
- name: brand
- name: sku
","data":{"code":412,"metadata":{"_internal_repr":{}},"isBoom":true,"isServer":true,"data":null,"output":{"statusCode":500,"payload":{"statusCode":500,"error":"Internal Server Error","message":"An internal server error occurred"},"headers":{}}}} Debug: internal, error

另外,我想执行OR运算来获得匹配的结果,如上将通过AND运算返回数据。请帮助我找到正确的路径来达到预期的结果。

提前致谢,如果有不清楚的地方请告诉我。

最佳答案

该错误表明相应查询所需的复合索引未处于 Serving 状态。

这意味着它要么未创建/部署,要么最近部署但仍在构建。

必须在您的应用中专门创建和部署复合索引。

如果您没有创建它,则需要这样做。错误信息指示索引配置所需的内容。如果您使用开发服务器,它可能会自动创建它,但您仍然需要部署它。

参见Indexes文档以获取更多详细信息。

如果您最近部署了复合索引,请注意,构建匹配索引可能需要相当长的时间,具体取决于数据存储区中已存在的此类实体的数量。您可以在开发者控制台中检查索引构建的状态,地址为 Indexes页面

关于node.js - 查询 Google Cloud Datastore 以检索匹配结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47579645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com