お気に入りの人がいて、重複することなくお気に入りのリストに追加したいとします。私はマングースで次のことを試みました:
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に基づいて条件付きでお気に入りをプッシュするにはどうすればよいですか? アップサートでレコードが存在しない場合は、レコードを作成したいことに注意してください。