0

假设我有一个收藏夹,我想添加到他们的收藏夹列表中而没有重复。我用猫鼬尝试了以下方法:

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 中。

4

0 回答 0