我需要在旁边的paranet文件中提供子文档。在单独的集合中期待子文档。
var childSchema = new Schema({ name: 'string' });
var parentSchema = new Schema({
children: [childSchema]
})
var Parent = mongoose.model('Parent', parentSchema);
var parent = new Parent({ children: [{ name: 'Matt' }, { name: 'Sarah' }] })
parent.save(callback);
此处,子文档未存储在名为“childschemas”的单独集合中。它始终存储在Parent集合本身中。但我想搜索子模式集合。
我错过了什么吗?
答案 0 :(得分:2)
您已指定要存储在文档中的子项,只需使用模式进行验证。如果您希望子文档存储在单独的模型中,您可以将其指定为:
children: [{ type: mongoose.Schema.ObjectId, ref: 'Model' }]
请注意,Model是模型的名称,而不是架构。