2013-06-04 3 views
0

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

Как пользователь - ref -> student/teacher.

+1

Не могли бы вы быть яснее? – gustavohenke

+0

Вы имеете в виду [как описано здесь] (http://mongoosejs.com/docs/populate.html)? – robertklep

ответ

-2

no. mongo - это не-rel db, и что делает mongoose, запрашивает модель, указанную в ref, с идентификатором, указанным в полевых данных.

поэтому, refs в основном плохой практики в монго (по умолчанию).

+0

Если ссылки в MongoDB плохие, почему [эта страница существует] (http://docs.mongodb.org/manual/reference/database-references/)? – robertklep

+0

во-первых, он имел в виду несколько REFS в одном поле. это не поддерживается mongoose, однако можно легко сделать с помощью еще двух запросов - и, как говорят, это именно то, что делает мангуст. Что касается страницы DBRefs, она создана, чтобы помочь ребятам из rel-db легко перейти на MongoDB, и вы можете использовать refs, конечно же, но вам не хватает точки no-rel db, поскольку вы можете сохранить полное дерево внутри документа. Я не сказал, что REF плохо, только по умолчанию это плохая практика. для некоторых случаев это необходимо, так что вам нужно хорошо спланировать свой db (или схемы в случае с мангустом). –

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