Waterline ORM (sails.js) "where or" - 效率
Waterline ORM (sails.js) "where or" - effiency
我正在使用 Waterline ORM (sails.js) 和查询“where or”。
我在 'where' 部分有一个包含多个 'or' 的查询,
检查
如果 2 个特定字段中的任何一个等于数组中的值
应该return那个项目,
假设数组是 var array = ["Jack", "Kyle","Stan", "Randy"]
字段为 'name' 和 'nickName' ,查询运行 -
where
'name' or 'nickName' equals "Jack"
or
'name' or 'nickName' equals "Kyle"
or
'name' or 'nickName' equals "Stan"
or
'name' or 'nickName' equals "Randy"
现在查询运行得非常慢,我希望让它更快。
有没有办法使用 sails.js 加快查询速度?通过水线 ORM?
await Users.find({
where: {
or: [
{ name: ["Jack", "Kyle","Stan", "Randy"] },
{ nickName: ["Jack", "Kyle","Stan", "Randy"] },
]
}
})
或 :修饰符匹配您指定为查询对数组的任何嵌套规则集。
{ name: ["Jack", "Kyle","Stan", "Randy"] }
这或多或少等同于 SQL
中的“IN”查询
我正在使用 Waterline ORM (sails.js) 和查询“where or”。
我在 'where' 部分有一个包含多个 'or' 的查询, 检查 如果 2 个特定字段中的任何一个等于数组中的值
应该return那个项目,
假设数组是 var array = ["Jack", "Kyle","Stan", "Randy"]
字段为 'name' 和 'nickName' ,查询运行 -
where
'name' or 'nickName' equals "Jack"
or
'name' or 'nickName' equals "Kyle"
or
'name' or 'nickName' equals "Stan"
or
'name' or 'nickName' equals "Randy"
现在查询运行得非常慢,我希望让它更快。
有没有办法使用 sails.js 加快查询速度?通过水线 ORM?
await Users.find({
where: {
or: [
{ name: ["Jack", "Kyle","Stan", "Randy"] },
{ nickName: ["Jack", "Kyle","Stan", "Randy"] },
]
}
})
或 :修饰符匹配您指定为查询对数组的任何嵌套规则集。
{ name: ["Jack", "Kyle","Stan", "Randy"] }
这或多或少等同于 SQL
中的“IN”查询