使用Rethinkdb访问嵌套字段

时间:2019-02-21 10:11:07

标签: rethinkdb rethinkdb-javascript

所以我得到的结果看起来像这样

"data": {
  "randomkeyllasdkjflk": {
     "name": "John Doe"
  },
  "anotherrandomkeyadf": {
     "name": "Mona Lee"
  }
}

我想访问这个名字。

这是我尝试过的:

r.table('users').filter(function (doc) {

      return doc('data').coerceTo('array').map(function(ref) {
        return ref('name')
      }).contains("John")

    });

但是会产生一条错误消息:

  

e:无法在非对象非序列上执行括号   "randomkeyllasdkjflk"

1 个答案:

答案 0 :(得分:0)

使用此:

r.table('users').filter(function (doc) {

  return doc('data').keys().map(function(ref) {
    return doc('data')(ref)('name')
  }).contains("John")

});