我试图在用户注册时为其初始化/创建指针。但是,每当我尝试这样做时,我都会收到错误。
错误很明显:"错误:无法创建指向未保存的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"并确信在我的注册回调中,用户将拥有此数据集吗?
答案 0 :(得分:0)
如果对象existed()
没有ID,您无法在另一个上设置它。它的工作原理与此类似,因为新对象尚未存在于数据库中。如果在此保存之前存在对象,则需要使用dataType
挂钩和json
。