假设我有收藏夹的人,我想添加到他们的收藏夹列表而不重复。我用Mongoose尝试了以下内容:
exports.favorite = function (req, res, next) {
var favoriteItem = {
uid: req.params.uid,
name: req.params.name,
phone: req.params.phone
};
Favorite.findOneAndUpdate(
{ cn: req.params.uid },
{ $push: { favorites: favoriteItem }},
{ safe: true, upsert: true}, function (error) {
if (error) {
process.stderr.write(error);
}
res.send('Saved successfully.');
return next();
});
};
如何根据uid有条件地推送收藏夹?注意,我想创建记录,如果它不存在upsert。