2013-10-14 3 views
0

Я создаю макет приложения с созданием пользователя/auth/friend в упражнении для изучения узла js. Проведя свое время в основном на фронте вещей, я до сих пор занимаюсь разработкой баз данных. Я хочу создать пользовательскую базу данных, где я хочу отслеживать профили пользователей и их подключения/друзей.Управление отношениями между пользователями в db

Основная цель - загрузить/сохранить подключения пользователей в базе данных. Получите эту информацию и дайте ее пользователю наиболее эффективно в наименьшем количестве запросов.

Я бы очень признателен за помощь в структуре базы данных, которую я должен использовать, которая может это сделать. Я использую mongodb и узел.

Сверху моей головы: я могу хранить соединения пользователя в объекте в поле «Соединения». Но это потребует много запросов для получения сведений о связях, таких как информация о себе, которые я также могу хранить в одном и том же объекте.

Confused. Было бы очень полезно некоторые указатели.

ответ

0

Взгляните на Mongoose ORM. У него есть метод заполнения, который захватывает иностранные документы. Много других отличных вещей тоже.

Можно сказать, что

Users.find({}).populate('connections').exec(function(err,users) { ... }); 

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

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