猫鼬播种机:模式尚未注册模型

时间:2018-07-05 18:43:28

标签: mongodb mongoose

就像this unanswered post一样,我很难让mongoose-seeder正常工作。

我正在按照here的指示使用它:

mongoose.connection.on("connected", function() {
  console.log('Mongoose connected');
  const seeder = require('mongoose-seeder');
  const Venue = require('../models/venue');
  seeder.seed(seedData, { dropDatabase: false, dropCollections: true }).then(dbData => {
    console.log('seeded');
  }).catch(err => {
    console.log(err);
  });
});
mongoose.connect(dbUri, () => {
  console.log('Connected');
});

这给了我

MissingSchemaError: Schema hasn't been registered for model "Venue".
Use mongoose.model(name, schema)

我在做什么错了?


这是我的场地模型。我看不到有什么特别的:

const mongoose = require('mongoose');

const venueSchema = mongoose.Schema({
  name: { type: String, required: true }
})

module.exports = mongoose.model('Venue', venueSchema);

1 个答案:

答案 0 :(得分:0)

改为使用Seedgoose。这是具有智能参考支持的最终猫鼬播种机。