mongodb 为什么insertMany函数抛出错误?

cgfeq70w  于 2023-04-05  发布在  Go
关注(0)|答案(1)|浏览(193)

我正在尝试将细节添加到我的mongodb集群中。下面是我尝试做的事情:
public void run(){

try{
    await Category.insertMany([
        {
            "name": "Thai",
            "image": "1.jpg"
        },
        {
            "name": "Indian",
            "image": "1.jpg"
        },
        {
            "name": "Chinese",
            "image": "1.jpg"
        },
        {
            "name": "American",
            "image": "1.jpg"
        },
        {
            "name": "Mexican",
            "image": "1.jpg"
        },
        {
            "name": "Continental",
            "image": "1.jpg"
        },
    ]);

} catch(error){
    console.log('Error in adding details to the DB ', error);
}

}
input. add();
//类别架构---------------------------------〉
常数 Mongoose =要求(“ Mongoose ”);
const categorySchema = new mongoose.Schema({

name: {
    type: String,
    required: 'This field is required.'
},

image: {
    type: String,
    required: 'This field is required.'
}

});
modules.exports = mongoose.model('Category',categorySchema);
但是我得到了下面的错误:
C:\Users\Node JS\Personal\Recipe Blog\node_modules\mongoose\lib\model.js:3152 for(let i = 0;i〈error.writeErrors.length;++i){ ^
TypeError:Cannot read properties of undefined(阅读'length')at C:\Users\Node JS\Personal\Recipe Blog\node_modules\mongoose\lib\model.js:3152:47
我是编程新手。不知道为什么。任何帮助都非常感谢!
我尝试查找建议将localhost连接更改为127.0.0.1的位置。
以下是我的档案:
mongoose.connect(process.env.MONGODB_URI,{useNewUrlParser:true,使用统一拓扑:});.
怎么做呢?

jhdbpxl9

jhdbpxl91#

架构看起来像

name:{
    type: String,
    required: true // <---- 
    }

相关问题