node.js - 使用 mongoose 查找与数组之一匹配的文档
问题描述
我有一个具有以下bankAccounts
属性的文档:
const UsersSchema = new mongoose.Schema({
user_id: {
type: String,
required: true,
},
bankAccounts: [
{
currency: String,
personType: String,
bankName: String,
branchCode: String,
accountNumber: String,
bic: String,
bankCity: String,
accountType: String,
isPrimary: Boolean,
},
]
})
所以一个用户可以有很多银行账户。它可以有currency: USD
一个currency: EUR
银行账户。
我正在查询用户并使用该用户拥有的一系列货币检索一个用户,因此在此示例中,我的数组将是['USD', 'EUR']
.
我需要对新集合进行新查询,搜索与数组中一种货币匹配的所有订单:
const orders = await Orders.find({status: "Allocating", currency: oneOfTheArray })
如何OR
在查询中实现条件,迭代数组中的所有货币?
先感谢您
解决方案
试试这个
const orders = await Orders.find({status: "Allocating", currency: {$in:oneOfTheArray} })
推荐阅读
- angularjs - 结合 uib-typeahead + 下拉菜单[Bootstrap 4]
- python - 在特定情况下用于浮点到 int 的 python 内置函数
- powershell - 将数组内容导出到 excel 的 Powershell 脚本
- ios - UITextfield 和 UIButton 没有在 UIView 内点击
- python - 计算 wgan-gp 的梯度惩罚时出错
- ios - iOS 12 推送通知在以下版本中不起作用,在 iOS 12 中未收到推送通知
- r - 使用 R 和 read.csv.sql 创建 SQLite 数据库
- javascript - 在同一个承诺内将用户和头像网址相互链接
- android - EditText 服务类
- android - CircleCI:如何处理 Java OOM 错误