在我的parse.com'_User'类中,我有一个名为'phone'的列,它将电话号码保存为E.164格式的字符串,例如447712345678。
然而,当我尝试在这个类上运行查询时,即使我知道匹配的数字确实存在,我也没有得到任何匹配的对象。以下是我在云代码中的之前保存功能中运行的查询示例,用于检查手机的唯一性:
var phone = request.object.get('phone');
// Use master key to circumvent ACLs
Parse.Cloud.useMasterKey();
var query = new Parse.Query(Parse.User);
query.equalTo('phone', phone);
query.first({
success: function(object) {
if (object) {
response.error("A user with this phone number already exists.");
} else {
response.success();
}
},
error: function(error) {
response.error("Could not validate uniqueness for the phone number.");
}
});
我还尝试过一个REST API调用(使用正确的Parse头文件),我在这里找不到任何匹配的结果:
https://api.parse.com/1/users/?where={"phone":"+447712345678"}
任何人都可以看到为什么这可能不会返回任何结果?