Str*_* B. 4 java database android parse-platform
我正在寻找一种方法,如何检查ParseAndroid 中的数据类中是否已存在电话号码.
例如,检查电话号码是否已存在,如果是,则返回true,如果不是false.
我用过这个:
query1.whereEqualTo("phone", "0644444444");
query1.findInBackground(new FindCallback<ParseObject>() {
Run Code Online (Sandbox Code Playgroud)
它没有多大帮助.
在查询中使用getFirstInBackground(),然后只需检查是否存在ParseException.OBJECT_NOT_FOUND异常.如果有,那么该对象不存在,否则它就在那里!使用getFirstInBackground比findInBackground更好,因为getFirstInBackground只检查并返回1个对象,而findInBackground可能必须查询MANY对象.
例
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
}
}
}
});
Run Code Online (Sandbox Code Playgroud)