将对象ID从一个表保存到另一个表

时间:2015-04-07 13:08:00

标签: string parse-platform type-conversion

我从一个表中获取ObjectId并希望保存另一个具有列字段名称“owner”且数据类型为“Pointer< _User>”的表。但是当我尝试这样做时,我得到了这个错误'密钥所有者的无效类型,预期* _User,但得到了字符串'。 请帮帮我。感谢。

1 个答案:

答案 0 :(得分:0)

问题在于问题的标题。指针列的操作数不是对象id,而是对象。

因此,如果你有一个对象,比如PFUser,请执行以下操作:

// user is a PFUser
myObjectThatPointsToUser("owner", user);

如果您只有用户的对象ID作为字符串,请问自己为什么。在可能的范围内,设计在对象而不是ID中进行交谈。但如果您发现自己处于这种情况,请将指针列设置为:

// userId is the id of a PFUser
var userStub = { "__type": "Pointer",
                 "className": "_User",
                 "objectId": userId };

myObjectThatPointsToUser("owner", userStub);