gpt4 book ai didi

android解析,如何找到其他用户名?

转载 作者:行者123 更新时间:2023-11-29 20:12:08 24 4
gpt4 key购买 nike

ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("username", "female");
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects, com.parse.ParseException e) {
if (e == null) {
Toast.makeText(getApplicationContext(), "Username Found",
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), "Username Not Found",
Toast.LENGTH_LONG).show();
}
}
});'

我对这些代码有疑问,我想搜索其他用户名,请帮助我。我已经编写了代码,但总是进入“找到用户名”,但在数据库中没有这样的名称。

最佳答案

你错了,因为在 findInBackground 回调中,你目前只检查 e 变量(如果它是否为 null)而不是 objects 大小。 Exception is alwasy null 如果查询从 Cloud Code 返回有效结果(在这种情况下,对象不为 null 且大小为 0 或大于);如果查询的执行引发异常/错误,则异常变量被赋值。

要检查查询是否返回记录,您必须检查对象(列表)的大小:

ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("username", "female");
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects, com.parse.ParseException e) {
if (e == null) {
if (objects.size() > 0) {
Toast.makeText(getApplicationContext(), "Username Found",
Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(getApplicationContext(), "Username Not Found",
Toast.LENGTH_LONG).show();
}
} else {
Toast.makeText(getApplicationContext(), "An error has occurred!",
Toast.LENGTH_LONG).show();
}
}
});

考虑将查询限制为 1 个结果的机会(如果您要查找一条特定记录)或使用 getFirstInBackground 方法来提高查询性能。

关于android解析,如何找到其他用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34592136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com