Estoy usando Waterline ORM (sails.js) y la consulta "dónde o".
Tengo una consulta con un múltiple 'o' en la sección 'dónde', que verifica si alguno de los 2 campos específicos es igual a un valor en una matriz
y debe devolver ese artículo,
digamos que la matriz es var array = ["Jack", "Kyle","Stan", "Randy"]
y los campos son 'name' y 'nickName', y la consulta se ejecuta:
where 'name' or 'nickName' equals "Jack" or 'name' or 'nickName' equals "Kyle" or 'name' or 'nickName' equals "Stan" or 'name' or 'nickName' equals "Randy"
Ahora la consulta se ejecuta extremadamente lenta y deseo que sea más rápida.
¿Hay alguna manera de hacer que la consulta sea más rápida usando sails.js? por la línea de flotación ORM?
await Users.find({ where: { or: [ { name: ["Jack", "Kyle","Stan", "Randy"] }, { nickName: ["Jack", "Kyle","Stan", "Randy"] }, ] } })
o : modificador para que coincida con cualquiera de los conjuntos de reglas anidadas que especifique como una matriz de pares de consultas.
{ name: ["Jack", "Kyle","Stan", "Randy"] }
Esto es más o menos equivalente a las consultas "IN" en SQL
Más sobre el lenguaje de consulta Waterline