Parse.com使用javascript搜索野性字符

kha*_*406 5 javascript parse-platform

我正在尝试使用parse.com在javascript中创建搜索功能,其中字段包含字符串.我已经搜索了parse.com的文档,但是找不到类似于我想要的东西.我想查询这样的事情:

query.like("contents", "%string%"); // example only this code does not exist.
Run Code Online (Sandbox Code Playgroud)

任何人都可以知道我需要解析什么方法吗?

在iOS中我找到了这个方法,whereKey:containsString:但我认为containsString在javascript中不可用.

aho*_*fer 6

有一种方法可以做到这一点,但文档警告它可能会在较大的数据集上超时.解决方案是使用正则表达式为查询添加约束.使用查询约束匹配(key,regex).

假设有一个名为"Post"的类,它有一个名为"contents"的字符串属性,那么:

var query = new Parse.Query(Post);
query.matches("contents", ".*string.*");
query.find()
Run Code Online (Sandbox Code Playgroud)

要AND多个条件,添加更多查询匹配约束:

var query = new Parse.Query(Post);
query.matches("contents", ".*string.*");
query.matches("otherAttribute", ".*otherString.*");
query.find()
Run Code Online (Sandbox Code Playgroud)

使用Parse.com JavaScript SDK,可以使用逻辑OR:

var redQuery = new Parse.Query("Post");
redQuery.equalTo("color", "red");

var blueQuery= new Parse.Query("Post");
blueQuery.equalTo("color", "blue");

var mainQuery = Parse.Query.or(redQuery, blueQuery);
Run Code Online (Sandbox Code Playgroud)