如何查询orchestrate.io

时间:2014-10-12 19:37:27

标签: javascript node.js express

我正在为一些我在javascript中开发的游戏中的一个小高分系统搜索一个简单而简单的数据库。 我在github的学生开发者包中看到了Orchestrate.io。我找到了一个合适的驱动程序模块nodejs orchestrate并将它们集成在一起。

问题在于查询我的数据编排。我已经管理了保存分数并使用db.list('collection')查询它们,但这似乎没有响应所有数据。我觉得有些值不会被退回。

我读到了db.search('collection','query')函数。但我真的不明白如何返回所有数据,因为我不想以特定方式查询。 我的对象很简单如下:

{"name":"Jack","score":1337}

据我所知,在将这些值放入orchestrate-collection时,必须发送一个密钥。但我想查询整个集合,并按照分数的后代顺序获取值。

至于现在,我最终在客户端对结果进行排序。 我希望你们能给我一些提示,以便查询可以排序特定值的查询!

2 个答案:

答案 0 :(得分:1)

您可以选择使用SearchBuilder

db.newSearchBuilder() //Build a search object .collection('collection') //Set the collection to be searched .sort(score, 'desc') //Set the order of the results .query("*") //Empty search .then(function (res) { //Callback function for results //Do something with the results })

Source

答案 1 :(得分:0)

默认情况下,.list使用的分页限制为10.您可以增加分数,例如:

db.list('collection', { limit: 100 })

或者使用.links,.links.next(来自文档):

db.list('collection', { limit: 10 })
.then(function (page1) {
  // Got First Page
  if (page1.links && page1.links.next) {
    page1.links.next.get().then(function (page2) {
      // Got Second Page
    })
  }
})