首页 > 解决方案 > 无法获取具有特定电子邮件和特定状态的用户 mongodb

问题描述

我想获得一个带有特定电子邮件且状态不等于“订单已完成”的用户订单,但我面临错误“表达式 $ne 恰好需要 2 个参数。1 个已传入。” 如果有人可以帮助我,那就太好了。谢谢你

代码:

  let myorders = await orderSchema.find({"userData.email":req.user.email},{status:{$ne:"Order Completed"}});

标签: javascriptnode.jsmongodbexpressmongoose

解决方案


实际上,一个错误试图告诉您 find 查询需要 2 个参数

  1. 询问
  2. 投影

由于您已将查询分为 2 个对象,这是不正确的,您可以像这样编写查询

let myorders = await orderSchema.find({
    "userData.email":req.user.email, 
    status:{$ne:"Order Completed"}
})

有关“查找”查询的更多详细信息,请查看官方文档mongo find query


推荐阅读