javascript - 无法获取具有特定电子邮件和特定状态的用户 mongodb
问题描述
我想获得一个带有特定电子邮件且状态不等于“订单已完成”的用户订单,但我面临错误“表达式 $ne 恰好需要 2 个参数。1 个已传入。” 如果有人可以帮助我,那就太好了。谢谢你
代码:
let myorders = await orderSchema.find({"userData.email":req.user.email},{status:{$ne:"Order Completed"}});
解决方案
实际上,一个错误试图告诉您 find 查询需要 2 个参数
- 询问
- 投影
由于您已将查询分为 2 个对象,这是不正确的,您可以像这样编写查询
let myorders = await orderSchema.find({
"userData.email":req.user.email,
status:{$ne:"Order Completed"}
})
有关“查找”查询的更多详细信息,请查看官方文档mongo find query
推荐阅读
- sql - 使用 sum 与关系 Laravel Eloquent ORM
- php - 不同的背景线性渐变加上桌面上的背景图像 php 循环
- python - 你如何用 python/selenium 刮掉偶数元素?
- powershell - Powershell - 匹配一个或另一个
- text - 基于包含特定字符串的行替换列值
- qt - Qt5-QML:ColumnLayout 在嵌套循环中覆盖另一个 ColumnLayout
- unit-testing - 在这个代码示例中,不可测试是什么意思?
- ruby - Ruby on Rails:无法编辑 credentials.yml.enc
- javascript - 给定一个对象数组,计算定义了多少(可能不同)属性
- c# - Unity 3D 单向墙