【发布时间】:2021-09-16 04:32:39
【问题描述】:
{
$cond: {
if: { $in: [`$$${field.fieldName}`, ['', null]] },
then: [],
else: `$$${field.fieldName}`,
},
},
在这种情况下,我也想检查 field.fieldName 退出。
$exists: true,
然后它会像
if ( !filed.fieldName || field.fieldName === null || field.fieldName === '') then []
我没有找到任何添加$exits: true 或false 的方法。
如果可以为此添加一些内容,请提供帮助。或者任何替代方法来实现?
【问题讨论】:
-
不需要存在条件,因为如果填充不存在则返回null,所以你的null条件就足够了。看到工作playground,你的条件很完美。
-
@turivishal,但在不存在字段的情况下,他想要
[]作为结果,而不是null -
@WernfriedDomscheit,我认为 else 部分会在该字段不存在时将其删除,因此他想阻止这种情况。
标签: mongodb mongoose mongodb-query