Javascript 无法在分析中保存自定义类对象
我试图创建一个Customer类对象,它与User类有一对一的关系。但是对象不会保存而不给出任何错误。 这是我的密码:Javascript 无法在分析中保存自定义类对象,javascript,parse-platform,parse-cloud-code,Javascript,Parse Platform,Parse Cloud Code,我试图创建一个Customer类对象,它与User类有一对一的关系。但是对象不会保存而不给出任何错误。 这是我的密码: Parse.Cloud.afterSave(Parse.User, function(request) { user = request.object; role_name = user.get("role_name"); user_name = user.get("user_name"); user_id = user.get("objectId"); if
Parse.Cloud.afterSave(Parse.User, function(request) {
user = request.object;
role_name = user.get("role_name");
user_name = user.get("user_name");
user_id = user.get("objectId");
if (role_name == "customer"){
user = request.object;
console.log(" I am inside if else");
var Customer = Parse.Object.extend("Customer");
var cus = new Customer();
cus.set("name2" , "albert")
var relation = cus.relation("userId");
relation.add(user);
cus.save(); // Customer object should get saved here
cus.save(null, {
success: function(cus) {
// Execute any logic that should take place after the object is saved.
console.log("I am working")
alert('New object created with objectId: ' + cus.objectId);
},
error: function(error) {
// handleParseError(error);
console.log(error)
// Execute any logic that should take place if the save fails.
// error is a Parse.Error with an error code and message.
}
});
}
});
运行此操作时记录日志:
after_save triggered for _User for user qu808uKOgt:
Input: {"object":{"createdAt":"2015-10-11T18:36:07.661Z","objectId":"qu808uKOgt","phone":"5678956475","role_name":"customer","updatedAt":"2015-10-11T18:36:07.661Z","username":"newuser16"}}
Result: Success
I am inside if else
{"name2":"apple","userId":{"__op":"AddRelation","objects": [{"__type":"Pointer","className":"_User","objectId":"qu808uKOgt"}]}}
我通过创建一个新的云函数修复了这个错误,该函数将在用户注册后立即调用
Parse.Cloud.define('functionName', function(request, response){
var currentUser = Parse.User.current();
var role_name = currentUser.get("role_name");
if (role_name == "customer"){
// Do something
}
else if (role_name == "service_provider"){
// Do something else
}
)};
您是否尝试使用cus.save.thenfunctionsaveObj{console.logI am working},functionerror{console.log'error}@XenoN我试过了,但什么也没发生,甚至没有错误日志?这是我得到的-在为用户qu808uKOgt触发保存后:输入:{object:{createdAt:2015-10-11T18:36:07.661Z,objectId:qu808uKOgt,电话:5678956475,角色名称:客户,更新日期:2015-10-11T18:36:07.661Z,用户名:newuser16}结果:成功,如果没有其他原因,我在里面{name2:apple,userId:{{uuuu op:AddRelation,objects:[{{uuuu type:Pointer,className:{u User,objectId:qu808uKOgt}]}已编辑的问题和日志请检查