Как сослаться на две разные коллекции для одного поля в MongoDB / Mongoose? - PullRequest
0 голосов
/ 05 февраля 2019

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

const UsernameSchema = new Schema ({
  username: {type: Schema.Types.String, ref: 'User', 'Organization' }
});

1 Ответ

0 голосов
/ 05 февраля 2019

Можно ссылаться только на идентификаторы объекта.Если вы хотите сохранить имя пользователя в одной коллекции, вы можете сохранить его только в виде строки и использовать поиск для получения соответствующих данных.Вы также можете индексировать атрибут имени пользователя, чтобы сделать ваш запрос быстрее.Если не ref, то вы используете $ lookup в агрегации.

...