有条件地查找和更新MongoDB子元素

时间:2013-01-28 21:14:32

标签: mongodb mongoose

假设我有收藏夹的人,我想添加到他们的收藏夹列表而不重复。我用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。

0 个答案:

没有答案