对于Mongoose,初始化已经包含嵌入式数据的新对象实例的正确方法是使用Mongoose模型的create
方法。具体步骤如下:
create
方法创建一个新的对象实例,并传入包含嵌入式数据的对象作为参数。以下是一个示例代码:
const mongoose = require('mongoose');
// 定义模型的结构和字段
const userSchema = new mongoose.Schema({
name: String,
age: Number,
address: {
street: String,
city: String,
country: String
}
});
// 创建模型
const User = mongoose.model('User', userSchema);
// 初始化包含嵌入式数据的新对象实例
const newUser = User.create({
name: 'John',
age: 25,
address: {
street: '123 Main St',
city: 'New York',
country: 'USA'
}
});
// 保存新的对象实例到数据库中
newUser.save()
.then(() => {
console.log('New user created successfully.');
})
.catch((error) => {
console.error('Error creating new user:', error);
});
这样,就可以使用Mongoose的create
方法正确地初始化包含嵌入式数据的新对象实例了。
领取专属 10元无门槛券
手把手带您无忧上云