使用parse.com和JavaScipt SDK。
我有一个变量(friendName)在其中存储_User记录。
我知道想将此用户保存回新类下的解析中并保存为“指针”列类型。这样就可以将名称重新关联到_User类。
当我尝试保存用户使用
requestFriend.set("username", friendName);
我在Chrome开发工具中收到以下错误。
{"code":111,"error":"invalidtypeforkeyusername,expected*_User,butgotstring"}
对我来说,这表明“ friendName”的格式不正确,无法保存回解析。
但是我是否将其转换为可以成功保存的_User对象?
我可以发布所有代码(如果有帮助的话),但我认为我会尽量缩短发布时间。
附有屏幕截图。
最佳答案
听起来您的架构期望它是一个User对象。如果friendName具有用户的objectId,则可以创建对象,然后SDK会将其转换为指针
new Parse.User({objectId: friendName});
如果friendName是用户名,则必须首先查询用户,然后进行设置。像这样:
new Parse.Query("_User").equalTo("username", friendName).first().then(function(user) {
requestFriend.set("username", user);
return requestFriend.save();
});