RethinkDB:​​从光标/选择中只获取一条记录

时间:2015-07-13 03:34:11

标签: rethinkdb reql

如果我有一个返回多个结果的查询,如何从选择中获取单个元素?

e.g。

r.db("test").table("things") // returns an array of things. I want one of them

使用limit(1)不是我想要的,因为它返回一个数组。

1 个答案:

答案 0 :(得分:1)

Rethink DB支持获取nth element,因此查询应为:

r.db("test").table("things").nth(0)

如果没有元素,上述内容将失败:

  

索引越界:0

解决方案是返回一个默认对象(在我的情况下为null),如果没有元素。

r.db("test").table("things").nth(0).default(null)