在mongoose中添加孩子(Ref),可以通过以下步骤实现:
const mongoose = require('mongoose');
const parentSchema = new mongoose.Schema({
name: String,
children: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Child' }]
});
const childSchema = new mongoose.Schema({
name: String
});
const Parent = mongoose.model('Parent', parentSchema);
const Child = mongoose.model('Child', childSchema);
在父模型的Schema中,我们使用了一个数组来存储子模型的ObjectId,并通过ref字段指定了子模型的名称。
const parent = new Parent({ name: 'Parent 1' });
const child = new Child({ name: 'Child 1' });
child.save(function(err) {
if (err) throw err;
parent.children.push(child);
parent.save(function(err) {
if (err) throw err;
console.log('Child added to parent successfully.');
});
});
首先,我们保存子模型的实例。然后,将子模型的ObjectId添加到父模型的children数组中,并保存父模型的实例。这样就建立了父模型和子模型之间的关联。
注意:在实际应用中,你可能需要根据具体的业务逻辑进行适当的修改和调整。
推荐的腾讯云相关产品:腾讯云数据库 MongoDB
腾讯云数据库 MongoDB是一种高性能、可扩展、可靠的NoSQL数据库服务,适用于大规模数据存储和高并发读写的场景。它提供了自动分片、备份与恢复、监控与报警等功能,能够满足云计算领域的各种需求。
产品介绍链接地址:腾讯云数据库 MongoDB
领取专属 10元无门槛券
手把手带您无忧上云