Реализация ручного связывания / ссылки в мангусте

http://docs.mongodb.org/manual/reference/database-references/

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

Как было указано в справочном документе mongodb, представляется более разумным использовать ручную привязку / ссылку, а не использовать DBRef, например так:

stories : [{ type: Schema.ObjectId, ref: 'Story' }]

Реализация отношений через DBref довольно проста, как кажется. Кроме того, я не смог найти надежного ресурса о том, как наиболее эффективно реализовать ручную ссылку в схеме. Предложения:

stories : [{ type: Schema.ObjectId}] OR
stories : [{ type: Number] OR
stories : [{ type: String]

Как реализовать руководство по применению? Был бы очень признателен за пример вставки.

1 ответ

Реализация этого будет зависеть от того, какую библиотеку вы используете в какой среде.

Вот хороший пример мангуста в node.js: https://mongoosejs.com/docs/populate.html

Другие вопросы по тегам