MissingSchemaError: Схема не была зарегистрирована для модели во время заполнения - PullRequest
1 голос
/ 02 октября 2019

У меня есть две модели

1.PageType Model

module.exports = (mongoose) => {
  const pageTypeSchema = new mongoose.Schema({
    title: {
      type: String,
    key: {
      type: String,
      required: true,
    },
  }, {
    timestamps: { createdAt: 'created_at', updatedAt: 'updated_at' },
  });
  return mongoose.model('PageType', pageTypeSchema);
};
Модель WorkFlow
    module.exports = (mongoose) => {
      const workFlowSchema = new mongoose.Schema({
        title: {
          type: String,
          default: null,
        },
        key: {
          type: String,
          default: null,
        },
        level: {
          type: Number,
          required: true,
        },
        page_type_id: {
          type: mongoose.Schema.Types.ObjectId,
          ref: 'PageType',
        },
      }, {
        timestamps: { createdAt: 'created_at', updatedAt: 'updated_at' },
      });
      return mongoose.model('WorkFlow', workFlowSchema);
    };

Но когда я пытаюсь использовать заполнить , он выдает Схема не была зарегистрирована для модели PageType

async getFlowById(flowId) {
 const result = await this.workFlow.findById(flowId).populate('page_type_id').exec();
 return result;
}

Может кто-нибудь помочь мне с этим ?? В app.js модели включены до маршрутов, также модель модели PageType также объявляется перед моделью WorkFlow

1 Ответ

0 голосов
/ 02 октября 2019

Вы ввели неверное название коллекции. Имя коллекции - Workflow, и вы пытаетесь найтиById в рабочем процессе. Так что я думаю, что рабочий процесс должен быть там. Просто попробуйте с этим.

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