我在RethinkDB中有一个person
对象,如下所示:
{
"email": "user@domain.com",
"orders": {,
"id": 1,
"additionalInvoices": [
{
"description": "Bananas",
"stripeChargeId": "ch_333"
},
{
"description": "Apples",
"stripeChargeId": "ch_444"
}
]
}
}
除非没有返回任何结果。我可以嵌套contains()
函数吗? 获得我想要的结果的最佳方式是什么?
修改:我还尝试了pluck()
并按照using nested datastructures in the RethinkDB docs的示例描述了数据结构 - 我认为这样可行,但它提供了匹配查询的空对象作为唯一结果:
rethink.db(DATABASE).table(TABLE).pluck(
{orders: [{additionalInvoices: [{'stripeChargeId': chargeID}]}]}
).run(dbConnection, function(err, results) {
if ( err ) {
cb(err)
return;
}
toOne(results, cb)
})