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