Javascript 即使字段不是空的,Parse.Object.get()也返回未定义的

Javascript 即使字段不是空的,Parse.Object.get()也返回未定义的,javascript,parse-platform,Javascript,Parse Platform,我有一个从\u User表指向名为StoreData的表的指针。 在注册了一个_用户之后,“StoreData”被填充,然后从\u User到StoreData的指针被创建并存储在_User中 现在,当用户登录时,一个变量存储名为StoreData的StoreData对象 当用户第一次登录时,storeData.get(“city”)返回“new德里”。但是在用户注销之后,再重新登录,它总是返回undefined,尽管数据库中没有任何更改 这是我的密码: 要注册用户,请执行以下操作: var S

我有一个从
\u User
表指向名为
StoreData
的表的指针。 在注册了一个_用户之后,“StoreData”被填充,然后从
\u User
StoreData
的指针被创建并存储在_User中

现在,当用户登录时,一个变量存储名为
StoreData
StoreData
对象

当用户第一次登录时,
storeData.get(“city”)
返回“new德里”。但是在用户注销之后,再重新登录,它总是返回undefined,尽管数据库中没有任何更改

这是我的密码:

要注册用户,请执行以下操作:

var StoreData = Parse.Object.extend("StoreData");
var storeData = new StoreData();
storeData.set("storeName",storeName);
storeData.set("phoneNumber1",phoneNumber1);
storeData.set("addressLine1",addressLine1);
storeData.set("addressLine2",addressLine2);
storeData.set("city",city);
storeData.set("state",state);
storeData.set("pinCode",pinCode);
storeData.set("location",location);
if(hasAuth>0){
   storeData.set("hasAuth",true);
}
else{
   storeData.set("hasAuth",false);   
}
if(phoneNumber2.length>0){
   storeData.set("phoneNumber2",phoneNumber2);
}
if(phoneNumber3.length>0){
   storeData.set("phoneNumber3",phoneNumber3);
}
if(email2.length>0){
   storeData.set("email2",email2);
}
if(landMark.length>0){
   storeData.set("landMark",landMark);
}
storeData.save(null,{
   success: function(storeData){
    var user = new Parse.User();
    user.set("username",email);
    user.set("password",password);
    user.set("store",storeData);
    user.signUp(null, {
    success: function(user){
      alert("Successfull");
      window.open("adminPage.html","_self");
    },
    error: function(error){
      alert("here");
      alert(error.message);
    }
 });
},
error: function(storeData,error){
   alert(error.message);
}
);
用户已成功注册,这从以下事实可以看出,当用户登录时,以下代码正在工作:

var currentUser = Parse.User.current();
   if(currentUser){
       var storeData = currentUser.get("store");
        alert(storeData.get("city"));
        var city = storeData.get("city");
        alert(city);
警报第一次给出城市名称,但第二次登录后返回未定义


我做错了什么

在后一次运行中,用户已填充其指针数据,但未填充指向的对象

有两种方法可以填充它们:

  • 用指针的键在fetch上使用
    includeKey
  • 显式地
    fetch
    指向的对象
  • 对于您的用户,实际上您自己并没有进行提取,因此您应该在尝试使用它之前提取指向它的对象