Node.js 如何通过find函数检查mongoose中的exist和empty?

Node.js 如何通过find函数检查mongoose中的exist和empty?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我想检查一些字段是否为空。该字段可以为null、不存在或为空数组 到目前为止,我做了一些工作,但没有涵盖“存在”或“空”时的内容: 重要的一点是,它必须从.find({roles:)开始。因此,我不能使用$或。我需要另一个解决方案,通过在find函数中将条件传递到roles对象中来完成 有什么想法吗?您可以尝试在中使用$ 唯一的,你可以试试 .find({ roles: { '$size': 0 } }, { projection: {} }); .find({ roles: {

我想检查一些字段是否为空。该字段可以为null、不存在或为空数组

到目前为止,我做了一些工作,但没有涵盖“存在”或“空”时的内容:

重要的一点是,它必须从
.find({roles:
)开始。因此,我不能使用
$或
。我需要另一个解决方案,通过在find函数中将条件传递到roles对象中来完成


有什么想法吗?

您可以尝试在中使用
$

唯一的,你可以试试


.find({ roles: { '$size': 0 } }, { projection: {} });
.find({
  roles: {
    $in: [null, 0, []]
  }
})
.find({
  roles: null
})