我使用children = children.map(child => new ChildModel({
a: child.a,
b: child.b
}));
ParentModel.findByIdAndUpdate(parentModelId, {
$addToSet: {
children: {
$each: children
}
}
}, (err, doc) => {
// ...
});
因为我不想要任何重复项。
new ChildModel()
但是如果我使用上面的代码,代码片段children
将导致它为每个元素分配一个自动创建的ID,因此所有元素自然都是唯一的。
如何确保我不会使用相同的值a
和b
向字段const childrenModelSchema = new Schema({
a: Schema.Types.ObjectId,
b: Schema.Types.ObjectId,
c: [String]
});
const parentModelSchema = new Schema({
children: [childrenModelSchema]
});
添加多个元素?
模型架构
Boolean