Доступ к вложенным полям с помощью Rethinkdb - PullRequest
0 голосов
/ 21 февраля 2019

Итак, у меня есть результат, который выглядит следующим образом

"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 голосов
/ 22 февраля 2019

используйте это:

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

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

});
...