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

Estoy usando velas v 0.10.5 y últimas velas-mysql

Tengo un sistema de filter de restaurante

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

Ahora el problema es que cuando obtengo los datos del cliente, no sé cuántos elementos ha seleccionado el usuario para restaurat_services, así que obviamente tengo que crear un object JSON dynamic para la function .where ()

El problema es sin embargo, no puedo hacer esto

 var searchObj = {}; searchObj['restaurant_specialties'] = {contains: '"breakfast":1'}; 

searchObj['restaurant_specialties'] = {contains: '"breakfast":1'};

Entonces, como puede ver, la configuration anterior del valor se reemplaza la segunda vez,

Cualquier ayuda sería muy apreciada por la gente inteligente aquí pero no funciona

 Model.find({ name: { 'contains' : ['Walter', 'Skyler'] } }); 

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

Puede hacerlo creando attributes alias en su model.

 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

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

Que tu necesitas

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