【问题标题】:Unable to retrieve required object from parse.com User class using javascript无法使用 javascript 从 parse.com 用户类中检索所需对象
【发布时间】:2014-03-29 11:37:33
【问题描述】:

我正在使用 JavaScript SDK,而我正在使用 parse.com。

以下代码用于选择当前登录的用户,然后从“用户”类中检索他们的“用户名”并将其显示在控制台日志中。

Parse.initialize("XXXX", "XXXX");
var currentUser = Parse.User.current();    
var query = new Parse.Query(Parse.User);
query.equalTo(currentUser);  
query.find({
  success: function(theuser) {
    console.log(username);
  }
});

根据我尝试过的以下答案进行更新

var currentUser = Parse.User.current();
var user = currentUser.get("username");
var user = currentUser.get("gender");
   console.log(user); 
   console.log(gender); 

但现在得到 Uncaught ReferenceError: gender is not defined ?


目前我收到以下错误。

POST https://api.parse.com/1/classes/_User 400(错误请求) parse-1.2.17.min.js:1 t._ajax parse-1.2.17.min.js:1 t._request parse-1.2.17.min.js:1 t.Query.find parse-1.2.17.min.js:3 (匿名 函数)

这似乎是说它找不到 User 类,但你可以从屏幕截图中看到它确实存在。谁能帮我解决这里的问题?

【问题讨论】:

    标签: javascript parse-platform


    【解决方案1】:

    使用“var currentUser = Parse.User.current();”你已经有了当前的用户对象。不要查询它。只需从对象中获取值。

    【讨论】:

    • 谢谢,我已经更新了你的答案,如果你能帮助回答我提出的问题,我会接受你的回答。
    • 除了您声明 var user 两次这一事实之外,屏幕截图并未显示具有性别字段的用户类。由于您指定了用户而不是性别,因此未定义性别,我假设...
    【解决方案2】:

    这里有个问题:

    var user = currentUser.get("username");
    var user = currentUser.get("gender"); //you also named this var 'user' instead of 'gender'
    

    将其更改为:

    var user = currentUser.get("username");
    var gender = currentUser.get("gender");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多