,可以通过以下步骤实现:
const mongoose = require('mongoose');
const projectSchema = new mongoose.Schema({
name: String,
tasks: [{
name: String,
status: String
}]
});
const Project = mongoose.model('Project', projectSchema);
在上面的示例中,我们定义了一个名为Project
的模型,其中包含一个名为tasks
的多维对象数组,每个任务对象包含name
和status
字段。
const project = new Project({
name: 'My Project',
tasks: []
});
project.tasks.push({ name: 'Task 1', status: 'Pending' });
project.tasks.push({ name: 'Task 2', status: 'Completed' });
project.save((err, savedProject) => {
if (err) {
console.error(err);
} else {
console.log(savedProject);
}
});
在上面的示例中,我们创建了一个名为project
的文档实例,并向tasks
数组添加了两个任务对象。然后,通过调用save
方法将文档保存到数据库中。
$push
。Project.updateOne(
{ _id: projectId },
{ $push: { tasks: { name: 'Task 3', status: 'Pending' } } },
(err, result) => {
if (err) {
console.error(err);
} else {
console.log(result);
}
}
);
在上面的示例中,我们使用updateOne
方法更新了具有指定_id
的文档,向tasks
数组添加了一个新的任务对象。
总结:
在Mongoose中向多维对象数组添加项目,首先需要定义包含多维对象数组的模式,然后创建文档实例并向数组添加项目,最后可以使用更新操作符$push
来更新已存在的文档中的多维对象数组。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云