繁体   English   中英

谷歌云数据存储,JavaScript,不能使用query.order

[英]google cloud datastore, javascript, cannot use query.order

Google Cloud数据存储区,找不到用于简单的一次字段排序的匹配索引。 我在本地运行,通常可以正常运行数据库。

根据查询文档 ,似乎很简单。 我什至尝试在GC数据存储区控制台中创建手动索引。

我正在尝试按单个整数字段排序。

const query = dataStore.createQuery('myRecords')
query.order('anyField')
dataStore.runQuery(query)

我希望按顺序获得结果列表,但会收到此错误(如下)。 没有query.order(),我可以得到好的结果,但是很混乱。

{ Error: no matching index found.
    at Http2CallStream.call.on (C:\Users\...\node_modules\@grpc\grpc-js\build\src\client.js:101:45)
    at Http2CallStream.emit (events.js:203:15)
    at process.nextTick (C:\Users\...\node_modules\@grpc\grpc-js\build\src\call-stream.js:71:22)
    at process._tickCallback (internal/process/next_tick.js:61:11)
  code: 9,
  details: 'no matching index found.',
  metadata: Metadata { options: undefined, internalRepr: Map {} },
  note:
   'Exception occurred in retry method that was not classified as transient' }

编辑:我已经承认Google数据存储对我来说太复杂了,并且它与Cloud mongo一起从头开始工作的时间少于我花在试图解决不那么困难的事情上的时间。

感谢那些发表评论的人。

回答:我和mongo一起去。 堆更清洁。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM