我正在为一些我在javascript中开发的游戏中的一个小高分系统搜索一个简单而简单的数据库。 我在github的学生开发者包中看到了Orchestrate.io。我找到了一个合适的驱动程序模块nodejs orchestrate并将它们集成在一起。
问题在于查询我的数据编排。我已经管理了保存分数并使用db.list('collection')
查询它们,但这似乎没有响应所有数据。我觉得有些值不会被退回。
我读到了db.search('collection','query')
函数。但我真的不明白如何返回所有数据,因为我不想以特定方式查询。
我的对象很简单如下:
{"name":"Jack","score":1337}
据我所知,在将这些值放入orchestrate-collection时,必须发送一个密钥。但我想查询整个集合,并按照分数的后代顺序获取值。
至于现在,我最终在客户端对结果进行排序。 我希望你们能给我一些提示,以便查询可以排序特定值的查询!
答案 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
})
答案 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
})
}
})