只使用猫鼬嵌入独特的元素

时间:2016-09-19 07:33:55

标签: javascript arrays mongodb mongoose

我使用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,因此所有元素自然都是唯一的。

如何确保我不会使用相同的值ab向字段const childrenModelSchema = new Schema({ a: Schema.Types.ObjectId, b: Schema.Types.ObjectId, c: [String] }); const parentModelSchema = new Schema({ children: [childrenModelSchema] }); 添加多个元素?

修改

模型架构

Boolean

0 个答案:

没有答案