Заполнить не возвращает указанные данные коллекции - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть эта кредитная схема

const CreditSchema = new Schema({
  userId: Schema.Types.ObjectId,
  credit: {
    type: Number,
    default: 0
  },
  log: [String]
})

Я надеюсь, что ее можно получить в следующем вызове

exports.getUser = async function(req, res) {

  const user = await User.findOne({_id: req.query.id})
  .populate('credit')
  .exec()

  res.json(user)
}

Но я получаю данные userSchema, я не вижу данныхиз кредитной схемы.Вот так выглядит моя userSchema

const UserSchema = new Schema({
  name: {
    type: String
  },
  credit: {
    type: Schema.Types.ObjectId, 
    ref: 'Credit'
  }
})

Я действительно почесал голову, у меня есть данные в моей БД, и _id userSchema совпадает с userId creditSchema.

Это данные пользователя и кредита

enter image description here

enter image description here

1 Ответ

0 голосов
/ 26 апреля 2018

Может быть так:

 User.findOne({_id: req.query.id})
.populate("credit")
.exec(function (err: any, result: any) {
    ...//code    
})
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...