我有一个字段bidder
,其中包含数组和对象(它也可以为空):
[
[
{
"date":"08/17/1999"
},
{
"time":"07:15:23"
},
{
"increase":31.5
}
],
[
{
"date":"04/01/1998"
},
{
"time":"01:06:18"
},
{
"increase":10.5
}
]
]
如何选择第一个数组的increase
值,表示输出应为31.5。
答案 0 :(得分:4)
在JavaScript中
r.table('test')('bidder').nth(0)('increase').run(conn, callback)
在Python和Ruby中
r.table('test')['bidder'][0]['increase'].run(conn)
编辑:查询所有文档
如果您需要执行更复杂的事情而只返回一个值,则可以使用map
r.table('test').map(function(doc) {
return doc('bidder').nth(0)('increase')
}).run(conn, callback)