Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Sailsjs Mysql ORM Mehrfachabfrage für dasselbe Tabellenfeld

Um dies basierend auf der Funktionsweise der Wasserlinie zu tun, benötigen Sie verschiedene Felder, in denen Sie suchen können.

Sie können dies tun, indem Sie Alias-Attribute in Ihrem Modell erstellen.

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

Dann können Sie

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

Es ist hacky, aber es funktioniert