如何在rethinkdb文档中获取列表元素

时间:2013-11-06 11:13:55

标签: arrays rethinkdb

如何使用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); })
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

2 个答案:

答案 0 :(得分:3)

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

r.db('test').table('user').get(1).do(r.row('list').nth(0)) // returns "a"

答案 1 :(得分:2)

更简单的方法是使用

r.db('test').table('user').get(1)('list').nth(0)