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