1

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

例如

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

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

4

1 回答 1

1

Rethink DB 支持获取第n 个元素,因此查询应该是:

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

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

索引超出范围:0

对此的解决方案是如果不存在任何元素,则返回一个默认对象(在我的情况下为 null)。

r.db("test").table("things").nth(0).default(null)
于 2015-07-13T03:34:11.263 回答