使用Rethinkdb访问嵌套字段

问题描述 投票:1回答:1

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

"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"执行括号

rethinkdb rethinkdb-javascript
1个回答
0
投票

用这个:

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

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

});
© www.soinside.com 2019 - 2024. All rights reserved.