首页 > 解决方案 > 使用 $addFields 添加多个字段

问题描述

使用此代码,我试图列出我的数据库中的数据,尤其是 2 个字段,尤其是likedislike. 问题是我不知道如何放两个,我一次只能放一个,否则会出错。

   Noticia.aggregate([
        {
            $addFields: {
                like: {
                    $cond: [{ $in: ["5e7ffb641650a326dcc1e1c7", "$likes"] }, true, false]
                }
          //I am getting error if I put this field too
                /*,
                dislike: {
                    $cond: [{ $in: ["5e7ffb641650a326dcc1e1c7", "$dislikes"] }, true, false]
                }
                */
            }
        },
        {
            $sort: {
                _id: -1 
            }
        },
        {
            $skip: desde
        },
        {

            $limit: limite
        },

    ], (err, noticia) => {

        // console.log(trans);
        if (err) {
            return res.status(400).json({
                ok: false,
                err
            });
        }
        return res.status(200).json({
            ok: true,
            data: noticia
        });

    })

标签: mongodb

解决方案


推荐阅读