在下面的代码中,我创建了一个签入文档,然后在用户文档中引用该文档,并在车顶引用(在用户的集合中)。我想要实现的是如果汽车已经存在,则跳过插入到数组。
如何检查?或者我应该使用模型,并在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