使用Mongoose填充数组的数组可以通过以下步骤实现:
Parent
的模型,其中包含一个名为children
的数组字段,该数组中的每个元素也是一个数组。const mongoose = require('mongoose');
const childSchema = new mongoose.Schema({
name: String,
});
const parentSchema = new mongoose.Schema({
children: [[childSchema]],
});
const Parent = mongoose.model('Parent', parentSchema);
Parent
模型创建一个父文档,并向children
数组添加子文档数组。const parent = new Parent({
children: [
[{ name: 'Child 1' }, { name: 'Child 2' }],
[{ name: 'Child 3' }, { name: 'Child 4' }],
],
});
parent.save((err, savedParent) => {
if (err) {
console.error(err);
} else {
console.log(savedParent);
}
});
这样,你就可以使用Mongoose填充数组的数组了。在上述示例中,我们创建了一个包含children
字段的Parent
模型,其中children
字段是一个二维数组,每个元素都是一个包含name
字段的子文档。通过创建父文档并向children
数组添加子文档数组,然后保存父文档到数据库中,你可以成功填充数组的数组。
请注意,以上示例中的代码仅为演示目的,实际使用时需要根据具体情况进行调整。另外,本答案中没有提及腾讯云相关产品和产品介绍链接地址,因为该问题与云计算品牌商无关。
领取专属 10元无门槛券
手把手带您无忧上云