Пн goose автозаполнение данных при поиске по ссылке - PullRequest
1 голос
/ 22 января 2020
const UserSchema = new Schema(
  {
    referrals: {
      ref: 'User',
      type: [mongoose.Schema.Types.ObjectId],
    },

    referredBy: {
      ref: 'User',
      type: mongoose.Schema.Types.ObjectId,
    },
  }
);

Я хочу, чтобы Mon goose нашел пользователей, у которых есть текущий _id в ссылке referredBy.

Другими словами, например: найдите всех пользователей, у которых '_IDOfSpecificUser' в их referredBy в поле и поместите всех найденных пользователей в массив referrals, где _id пользователя равен '_IDOfSpecificUser'.

Как мне справиться с этим в пн goose?

1 Ответ

0 голосов
/ 22 января 2020

Простейшим является использование find

User.
  find({ "referredBy" : "xxxxxxxxxxxx" }).
  exec(function (err, users) {
    if (err) return handleError(err);
    console.log('The users are an array: ', users);
  });

См. https://mongoosejs.com/docs/populate.html

Если вы хотите преобразовать нижнюю функцию в метод stati c внутри UserSchema Пожалуйста, обратитесь к этому https://mongoosejs.com/docs/api.html#schema_Schema -статии c и https://mongoosejs.com/docs/2.7.x/docs/methods-statics.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...