tsepen
@tsepen
Frontend developer

Как создать виртуальное поле в Mongoose?

Hello World! У меня есть модель User, необходимо создать в ней виртуальное поле в которое будут попадать рефералы этого пользователя (те у кого referalUserName = userName), как это реализовать? По документации Mongoose непонятно :)

const mongoose = require('mongoose'),
  Schema = mongoose.Schema;

const userSchema = new Schema({
  name: String,
  password: String,
  email: String,
  userName: String,
  referalUserName: String,
  referalId: String
});



userSchema.virtual('refs', {
  ref: 'User',
  localField: 'referalUserName',
  foreignField: 'userName'
});


 const User = mongoose.model("User", userSchema);


 User.find({}).populate('refs').exec(function(error, referalList) {

 });
  • Вопрос задан
  • 534 просмотра
Пригласить эксперта
Ответы на вопрос 1
@RidgeA
Я думаю тут надо не виртуальное поле, а populate mongoosejs.com/docs/populate.html
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы