【发布时间】:2014-02-14 21:27:11
【问题描述】:
我正在尝试获取用户的电子邮件地址,而不是“当前用户”。
var query = new Parse.Query(Parse.User);
query.equalTo("objectId", "8Vv6axJ");
query.find({
success: function(object) {
var username = object.get("username");
alert(username);
}
});
我好像搞不定。文档似乎说我应该能够做到。似乎不喜欢 var=username 行。谢谢。
后期编辑:因此,根据建议,我将代码更改为:
var query = new Parse.Query(Parse.User);
query.equalTo("objectId", "cx1ha3YPZj");
query.find({
success: function(results) {
alert(results.length);
for (var i = 0; i < results.length; i++) {
var username = results[i].get("username");
}
results.length 为 0 。我知道 objectID 是正确的,是从 Parse Browser 复制的。
好的。这是我确定的:
似乎虽然 Parse Docs 说任何用户都可以读取用户数据,但以下内容与此相矛盾。因此,来自 User 的以下 ACL 表示只有用户可以读取和写入它。如果您尝试更改 Parse.User 中的 ACL,当您刷新它时,它会将其更改回原始 ACL。
{"cx1ha3YPZj":{"read":true,"write":true}}
解析.ACL(arg1) 创建一个新的 ACL。如果没有给出参数,则 ACL 对任何人都没有权限。如果参数是 Parse.User,则 ACL 将仅对该用户具有读写权限。
【问题讨论】:
-
您是否在控制台中遇到错误?
标签: parse-platform