【发布时间】:2021-09-01 10:19:25
【问题描述】:
我在./model.js 文件中有模型架构
const ImageSchema = new mongoose.Schema(
{
name: { type: String },
filePath: { type: String },
},
{ timestamps: true }
);
module.exports = mongoose.model("ImageSchema", ImageSchema);
种子.js
seeder.connect(
"mongoURI",{useUnifiedTopology: true},
function () {
seeder.loadModels('./model.js');
seeder.clearModels(['ImageSchema'], function () {
seeder.populateModels(data, function () {
seeder.disconnect();
});
});
}
);
var data = [
{
'model': 'ImageSchema',
'documents': [
{
'name': "Image",
'filePath': "/api/image"
}
]
}
]
当我运行 seed.js 文件时,它会显示。UnhandledPromiseRejectionWarning: TypeError: modelPaths.forEach is not a function at Seeder.loadModels
后来,我从下面的评论中得知seeder.loadModels() 采用了一组路径,我修复了它。现在是另一个问题。它说,错误:未在 Mongoose 中注册的模型:ImageSchema。
MyFolder 结构是
seeder/
model.js
seed.js
【问题讨论】:
标签: node.js mongodb mongoose seed seeding