【发布时间】:2015-06-26 04:14:39
【问题描述】:
如何执行getNearest查询其他命令的结果,例如过滤命令?
var point = r.point(-122.422876,37.777128);
r.db('test').table('users').
filter({tags : 'tag'}).
getNearest(point, {index: 'geodata', maxResults: 30, unit :'km'})
我有一个“用户”表:
[
{id: 1, tags : ['music', 'cups'], geodata: r.point()}
{id: 2, tags: ['music', 'play'], geodata: r.point()}
]
首先我想按“标签”字段过滤,然后返回最近的。
我指定的查询不正确,返回如下错误:“RqlRuntimeError: Expected type TABLE but found SELECTION”
【问题讨论】:
-
我真的不明白你在问什么。你能更具体一点吗?您现在的查询似乎是正确的,假设
users表中的每个文档都有一个geodata字段,它是一个地理空间二级索引。这有帮助吗?你遇到了什么样的问题? -
我有一个 'users' 表:[ {id: 1, tags : ['music', 'cups'], geodata: r.point()} {id: 2, tags: [ 'music', 'play'], geodata: r.point()} ] 首先我想按 'tags' 字段过滤,然后返回最近的。我指定的查询不正确,返回如下错误:“RqlRuntimeError: Expected type TABLE but found SELECTION”
-
现在我看到了问题所在。在下面添加了解决方案!
标签: nearest-neighbor rethinkdb