子文档不存储在单独的集合中

时间:2013-05-27 09:44:02

标签: node.js mongodb mongoose

我需要在旁边的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集合本身中。但我想搜索子模式集合。

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

您已指定要存储在文档中的子项,只需使用模式进行验证。如果您希望子文档存储在单独的模型中,您可以将其指定为:

children: [{ type: mongoose.Schema.ObjectId, ref: 'Model' }]

请注意,Model是模型的名称,而不是架构。