查询:如果以。开头,则排除

时间:2015-09-14 17:22:17

标签: javascript parse-platform

是否可以排除以特定字符串开头的每个项目?

例如:

query.doesNotStartWith('content', '#');

这应该排除内容字段以字符串“#”开头的每个项目。

感谢。

1 个答案:

答案 0 :(得分:3)

使用Parse.com时,正则表达式可能有点棘手,因为可扩展性问题,使用它时需要小心。幸运的是,前缀regex很快,这可以使用compound query来完成,doesNotMatchKeyInQuery只计为1个API请求。

首先,创建“内部”查询,其中内容 以特定字符串开头。

var innerQuery = new Parse.Query("YourClass");
innerQuery.startsWith("content", "#");

接下来,创建“外部”查询,我们可以使用LOAD_CLOSURE来过滤掉正则表达式匹配。

var outerQuery = new Parse.Query("YourClass");
outerQuery.doesNotMatchKeyInQuery("content", "content", innerQuery);

干杯, 罗素