【发布时间】:2017-11-30 17:49:10
【问题描述】:
我正在使用 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":"没有找到匹配的索引。 推荐的索引是:
- 种类:Variant
属性:
- 名称:品牌
- 名称: sku
","data":{"code":412,"metadata":{"_internal_repr":{}},"isBoom":true,"isServer":true,"data":null,"output ":{"statusCode":500,"payload":{"statusCode":500,"error":"内部 服务器错误","message":"内部服务器错误 发生"},"headers":{}}}} 调试:内部,错误
另外,我想执行 OR 操作以获取匹配结果,如上将使用 AND 操作返回数据。 请帮我找到正确的路径来达到预期的效果。
提前致谢,如果有不清楚的地方请告诉我。
【问题讨论】:
标签: node.js google-app-engine nosql google-cloud-datastore