使用 Rethinkdb 访问嵌套字段

Accessing nested fields with Rethinkdb

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

"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: Cannot perform bracket on a non-object non-sequence "randomkeyllasdkjflk"

使用这个:

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

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

});