我有一个使用parse.com作为后端的android项目。我在Users表中有一个名为keywords的数组列,例如[“name”,“username”]。我使用云代码beforeSave方法来实现这一点。但是我不能使用这个关键字数组进行搜索,因为我找不到任何数组的contains或startsWith方法。有没有办法做到这一点或任何解决方法?
答案 0 :(得分:-1)
您可以使用equalTo
或whereContainsAll
查找数组键包含指定值的对象。
例如,如果您想在此字段中找到具有关键字 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。