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