【发布时间】:2015-07-05 09:13:03
【问题描述】:
我正在使用sails v 0.10.5 和最新的sails-mysql
我有一个餐厅过滤系统
Venue.find().populate('comments', {
deleted: false
}).where({
restaurant_services: {contains: '"delivery":1'},
restaurant_services: {contains: '"takeout":1'},
restaurant_specialties: {contains: '"breakfast":1'}
})
现在的问题是,当我从客户端获取数据时,我不知道用户为restaurat_services 选择了多少项目,所以显然我必须为.where() 函数创建一个动态JSON 对象
问题是,我不能这样做
var searchObj = {};
searchObj['restaurant_specialties'] = {contains: '"breakfast":1'};
searchObj['restaurant_specialties'] = {contains: '"breakfast":1'};
所以你可能会看到之前的值设置被第二次替换了,
非常感谢聪明人的任何帮助here 但不起作用
Model.find({
name: { 'contains' : ['Walter', 'Skyler'] }
});
【问题讨论】:
标签: mysql sql node.js sails.js waterline