RethinkDB:​​我如何查询嵌套数组?

时间:2017-03-14 15:11:12

标签: nested rethinkdb rethinkdb-javascript reql

我在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)
})

0 个答案:

没有答案