1

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)
})
4

0 回答 0