猫鼬:如果文档存在,不要推送到数组

时间:2018-02-06 15:33:04

标签: arrays node.js mongodb mongoose updates

在下面的代码中,我创建了一个签入文档,然后在用户文档中引用该文档,并在车顶引用(在用户的集合中)。我想要实现的是如果汽车已经存在,则跳过插入到数组。

如何检查?或者我应该使用模型,并在router.post('/', (req, res, err) => { var checkin = new Checkin(req.body); checkin._id = mongoose.Types.ObjectId(); checkin.save() .then((checkinDoc) => { return User.findOneAndUpdate( { _id: ObjectID(checkin.user) }, { $push: { checkins: checkinDoc._id, cars: checkin.car } }, { new: true } ) }) .catch((err) => { res.send(err); }); }); 数组中定义唯一性引用?

user.js

我的[...] cars: [{ type: Schema.Types.ObjectId, ref: 'Car' }], [...] 型号

SELECT koncert.ID_K
FROM koncert
INNER JOIN    programi  on koncert.ID_K = programi.ID_K
GROUP BY koncert.ID_K
HAVING COUNT(DISTINCT programi.Salla) = 2

0 个答案:

没有答案