在beforeSave上初始化User中的指针

时间:2015-09-17 02:34:48

标签: unity3d cloud-code

我试图在用户注册时为其初始化/创建指针。但是,每当我尝试这样做时,我都会收到错误。

错误很明显:"错误:无法创建指向未保存的ParseObject的指针"

Parse.Cloud.beforeSave(Parse.User, function (request, response) {

console.log("saving user" + request.object + " " + request.object.isNew());

var cardList = request.object.get("cardList");

if (cardList == null) {

    console.log("user has no cardList, creating empty: " + request.object.id);

    //Result: Error: Cannot create a pointer to an unsaved ParseObject

    request.object.set("cardList", createCardList(request.object.id));
}

response.success();
});

是否可以在注册期间创建其他对象,然后将它们添加为指向用户的指针?

我可以将代码移到" afterSave"并确信在我的注册回调中,用户将拥有此数据集吗?

1 个答案:

答案 0 :(得分:0)

如果对象existed()没有ID,您无法在另一个上设置它。它的工作原理与此类似,因为新对象尚未存在于数据库中。如果在此保存之前存在对象,则需要使用dataType挂钩和json