mongodb - 使用 $addFields 添加多个字段
问题描述
使用此代码,我试图列出我的数据库中的数据,尤其是 2 个字段,尤其是like
和dislike
. 问题是我不知道如何放两个,我一次只能放一个,否则会出错。
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
});
})
解决方案
推荐阅读
- opencl - 使用 CL_MEM_USE_HOST_PTR 创建缓冲区时的 CL_OUT_OF_HOST_MEMORY
- ios - 使用 map 迭代时排除数组中的元素
- reactjs - 如何为滚动事件设置媒体查询
- javascript - 为什么这个 Graph 实现使用数组来表示已访问状态?
- r - 贪心算法可获得最高分
- asp.net - 在 ASP.NET MVC 中将外部数据拉入模型
- python - Tensorboard 不显示自定义对象检测的准确度图
- html - 标签没有浮动到顶部
- c# - 点表示法替代方案
- spring-boot - Spring Security - 如何在非安全和安全页面中获取经过身份验证的对象?