Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sailsjs Mysql ORM requête multiple sur le même champ de table

Pour ce faire, en fonction du fonctionnement de la ligne de flottaison, vous avez besoin de différents champs pour effectuer une recherche.

Vous pouvez le faire en créant des attributs aliasés dans votre modèle.

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'}
}

Ensuite, vous pouvez faire

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

C'est hacky, mais ça marche