【发布时间】:2015-04-27 20:55:42
【问题描述】:
我正在做一个 SailsJS 项目,我需要创建一个 json 对象以使我的 ORM 搜索工作,这就是应该执行搜索的方式
Venue.find({
is_published: true,
restaurant_services: {
contains: '"delivery":"1"',
contains: '"takeout":"1"'
},
restaurant_specialties: {
contains: '"breakfast":"1"',
}
}).exec
因此,您可能会看到 Find() 中的 JSON 对象是 O 需要创建的对象,并且其中的值具有重复的键。
【问题讨论】:
-
如果你想要那种格式,
contains键不应该是一个对象吗? -
那不是 JSON。那是一个 javascript 对象文字。 JSON 只是一种序列化格式。您正在处理的是一个基本的 javascript 问题,它有两个同名的属性。您是否考虑过将数据结构更改为
restaurant_services: { contains: ['"delivery":"1"', '"takeout":"1"'] }
标签: javascript node.js sails.js waterline