0

我需要在侧 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 集合本身中。但我想搜索子架构集合。

我想念什么吗?

4

1 回答 1

2

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

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

请注意,模型是模型的名称,而不是模式。

于 2013-05-27T10:02:21.547 回答