我正在保存一个我称之为Parse.com动作的对象
我收到以下错误:
111 invalid type for key bookPointer, expected *Book, but got string
我使用的代码是:
action.set("bookPointer", "SPecEgZUhL");
action.save(null, {
success: function (data) {
// The object was saved successfully.
callback(true);
},
error: function (data,error) {
// The save failed.
// error is a Parse.Error with an error code and description.
console.log("Error: " + error.code + " " + error.message);
callback(false);
}
});
我的图书数据如下:
如何在javascript中获取指向我的书,我的*书的指针?
让我觉得它应该可以与objectId一起使用。
谢谢!
答案 0 :(得分:8)
更简单/更强类型的方法是:
// Assumes var Book = Parse.Object.extend("Book");
action.set("bookPointer", new Book({id: "SPecEgZUhL"}));
在列表之后命名列通常也不常见(例如“book”而不是“bookPointer”)
答案 1 :(得分:6)
正如我在关于这个问题的评论中所说,你可以在你的情况下使用像这样的JS对象指定一个指针:
{
__type: "Pointer",
className: "Book",
objectId: "SPecEgZUhL"
}
最终代码变为:
action.set("bookPointer", { __type: "Pointer", className: "Book", objectId: "SPecEgZUhL" });
在此页面上给出的示例中找到它 - https://www.parse.com/docs/rest