使用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();
});

10-06 03:58