RethinkDb Объединение массива в объект с объектами

Я использую rethinkdb с JS.

У меня есть таблица rethinkdb 'users'. Один пользовательский объект выглядит так:

{
  id: '1',
  friends: [
    '2',
    '4'
  ],
  items: [
    {
      id: '1',
      name: 'test item 1'
    }
  ]
}

Пользователю разрешено видеть все предметы о себе и своих друзьях. Теперь я хочу получить все элементы, которые разрешено видеть пользователю.

Но я не знаю, как это сделать. Со слиянием или со слиянием? Или моя структура данных неверна?

С наилучшими пожеланиями.


person masterwendu    schedule 05.11.2016    source источник


Ответы (1)


Вы можете получить всех друзей с помощью getAll, а затем map элементы:

r.db("YourDataBase").table("YoorTable")
    .getAll(r.args(r.db("YourDataBase").table("YoorTable").get("a1")("friends")))
    .map(function(val){
      return val("items");
    })
person Suvitruf - Andrei Apanasik    schedule 05.11.2016