我正在寻找一种方法来检查 Android 的 Parse
数据类中是否已经存在电话号码。
例如,检查一个电话号码是否已经存在,如果存在则返回真,否则返回假。
我用过这个:
query1.whereEqualTo("phone", "0644444444");
query1.findInBackground(new FindCallback<ParseObject>() {
这并没有多大帮助。
在查询中使用 getFirstInBackground(),然后简单地检查是否存在 ParseException.OBJECT_NOT_FOUND 异常。如果存在,则该对象不存在,否则存在!使用 getFirstInBackground 优于 findInBackground,因为 getFirstInBackground 仅检查并返回 1 个对象,而 findInBackground 可能必须查询许多对象。
例子
query1.whereEqualTo("phone", "0644444444");
query1.getFirstInBackground(new GetCallback<ParseObject>()
{
public void done(ParseObject object, ParseException e)
{
if(e == null)
{
//object exists
}
else
{
if(e.getCode() == ParseException.OBJECT_NOT_FOUND)
{
//object doesn't exist
}
else
{
//unknown error, debug
}
}
}
});
我是一名优秀的程序员,十分优秀!