Почему я не могу заселить мангуста - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь получить заполненные данные из модели пользователя. Однако население не работает. Я ожидал данные Cat от модели User. У пользователя нет данных cat.

Это моя схема cat.

const mongoose = require('mongoose');

const catSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true,
  },
  accessibility: {
    type: String,
    required: true,
  },
  friendliness: {
    type: String,
    required: true,
  },
  likes: [{
    type: mongoose.Schema.Types.ObjectId,
    ref: 'User',
  }],
  founder: {
    type: mongoose.Schema.Types.ObjectId,
    ref: 'User',
    required: true,
  },
  comments:[{
    type: mongoose.Schema.Types.ObjectId,
    ref: 'Comment',
  }],
  location: [],
  image: {
    type: String,
    required: true,
  },
  time: {
    type: String,
  },
  description: {
    type: String,
    default: '',
  }
});

module.exports = mongoose.model('Cat', catSchema);

Это моя пользовательская схема.

const mongoose = require('mongoose');

const userSchema = new mongoose.Schema({
  facebookId: {
    type: String,
    required: true,
  },
  name: {
    type: String,
    required: true,
  },
  cats: [{
    type: mongoose.Schema.Types.ObjectId,
    ref: 'Cat',
  }],
});

module.exports = mongoose.model('User', userSchema);

, и я использовал этот код для получить заполненные данные, но они не работают

  const user = await User.findById(id).populate('Cat');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...