2016-11-05 13 views
0

Я использую rethinkdb с JS.RethinkDb Объединить массив в объекте с объектами

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

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

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

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

С уважением.

ответ

0

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

r.db("YourDataBase").table("YoorTable") 
    .getAll(r.args(r.db("YourDataBase").table("YoorTable").get("a1")("friends"))) 
    .map(function(val){ 
     return val("items"); 
    }) 
+0

Здравствуйте, спасибо за быстрый ответ, он работал :) – masterwendu

 Смежные вопросы

  • Нет связанных вопросов^_^