我正在开发一个使用公共API的Meteor应用程序。
我在构建查询字符串时遇到了困难,该字符串可以像SQL或SOQL中那样使用'LIKE‘操作符。
我想打这样的电话:
$.getJSON( api_url, function( data ) {
$.each( data, function( key, val ) {
... do stuff ...
}
}
其中api_url是一个已连接的字符串。这样做很好:
https://opendata.miamidade.gov/resource/dj6j-qg5t.json?case_owner=Animal_Services
但是,假设我想在Animal_Services字段上搜索一个模式,而不是case_owner。我想有效地搜索case_owner以"Public_Works“开头的所有行
伪码可能是这样的:
SELECT * from Table WHERE case_owner LIKE '%Public_Works%'
这主要是语法问题,但我不知道如何进行。我检查了JQuery方法的$.getJSON文档,并查看了SalesForce开发人员论坛上的一些SOQL线程。但是,对于该项目的约束,它必须是使用$.getJSON输入的字符串。
我在用流星,如果这有关系的话。如果有人能指出正确的方向,那将是非常有帮助的。我发现很难搜索答案,因为相关的运营商是“喜欢”,这不是一个非常强大的搜索词在谷歌。
发布于 2015-11-24 08:27:34
实际上,我查看了opendata.miamidade的文档,您可以使用$q进行各种各样的搜索。
var search = 'Public'; //will return everything that have public
var url = "https://opendata.miamidade.gov/resource/dj6j-qg5t.json?$q=" + search;
检查他们有许多您可能想要查看的函数的文档。
https://stackoverflow.com/questions/33885145
复制