sql >> Base de Datos >  >> RDS >> Mysql

Consulta múltiple Sailsjs Mysql ORM en el mismo campo de tabla

Para hacer esto en función de cómo funciona la línea de flotación, necesita diferentes campos para buscar.

Puede hacer esto creando atributos con alias en su modelo.

venue.js
module.exports.attributes = {
    restaurant_services:'string',
    restaurant_services_1: {type:'string',columnName: 'restaurant_services'}
    restaurant_services_2: {type:'string',columnName: 'restaurant_services'}
    restaurant_services_3: {type:'string',columnName: 'restaurant_services'}
    restaurant_services_4: {type:'string',columnName: 'restaurant_services'}
    restaurant_services_5: {type:'string',columnName: 'restaurant_services'}
}

Entonces puedes hacer

Venue.find().populate('comments', {
        deleted: false
    }).where({
            restaurant_services: {contains: '"delivery":1'},
            restaurant_services_1: {contains: '"takeout":1'},
            restaurant_specialties: {contains: '"breakfast":1'}
    })

Es hacky, pero funciona