gpt4 book ai didi

javascript - 即使字段不为空,Parse.Object.get() 也会返回 Undefined

转载 作者:行者123 更新时间:2023-11-27 23:29:29 26 4
gpt4 key购买 nike

我有一个从 _User 表到名为 StoreData 的表的指针。注册 _User 后,将填充“StoreData”,然后创建从 _UserStoreData 的指针并将其存储在 _User 中。

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

当用户第一次登录时,storeData.get("city") 返回“NewDelhi”。但是用户注销后再次登录总是返回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);

第一次,警报给出城市名称,但第二次登录后,它返回未定义。

我做错了什么?

最佳答案

在后者运行中,用户填充了其指针数据,但未填充指向的对象。

有两种填充它们的方法:

  1. 使用 includeKey 来获取指针的键
  2. 显式获取指向的对象

对于您的用户来说,您实际上并没有自己进行获取,因此您应该在尝试使用它之前获取指向的对象。

关于javascript - 即使字段不为空,Parse.Object.get() 也会返回 Undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34691858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com