如何在字符串数组中检查字符串包含一个serse文本parse.com android

时间:2015-05-24 12:19:09

标签: android arrays parse-platform contains startswith

我有一个使用parse.com作为后端的android项目。我在Users表中有一个名为keywords的数组列,例如[“name”,“username”]。我使用云代码beforeSave方法来实现这一点。但是我不能使用这个关键字数组进行搜索,因为我找不到任何数组的contains或startsWith方法。有没有办法做到这一点或任何解决方法?

1 个答案:

答案 0 :(得分:-1)

您可以使用equalTowhereContainsAll查找数组键包含指定值的对象。

例如,如果您想在此字段中找到具有关键字 stackoverflow android 的用户,您可以这样做:

// Values to search for
ArrayList<String> keywordList = new ArrayList<String>();
keywordList.add("stackoverflow");
keywordList.add("android");

// Construct a query for users
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereContainsAll("keywordsField", keywordList);
query.findInBackground(new FindCallback<ParseUser>() {
  public void done(List<ParseUser> objects, ParseException e) {
    if (e == null) {
        // The query was successful.
    } else {
        // Something went wrong.
    }
  }
});

可以找到相关文档here