1

如何使用 RQL 从 rethinkdb 文档中获取指定索引处的列表元素?

r.db('test').table('user').insert({id: 1, list: ['a','b','c']})
r.db('test').table('user').get(1).do(r.row('list')(0))  // I want to return 'a'

错误:

RqlRuntimeError: Cannot perform get_field on a non-object non-sequence `"a"`. in:
r.db("test").table("user").get(1).do(function(var_18) { return r.row("list")(0); })
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
4

2 回答 2

3

http://www.rethinkdb.com/api/javascript/#nth

r.db('test').table('user').get(1).do(r.row('list').nth(0)) // returns "a"
于 2013-11-06T11:20:43.760 回答
2

一种更短的方法是使用

r.db('test').table('user').get(1)('list').nth(0)
于 2013-11-07T01:53:20.637 回答