111键指针无效,预期*,但得到字符串

时间:2013-05-09 08:17:20

标签: javascript parse-platform

我正在保存一个我称之为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);
                }
            });

我的图书数据如下:

enter image description here

如何在javascript中获取指向我的书,我的*书的指针?

让我觉得它应该可以与objectId一起使用。

谢谢!

2 个答案:

答案 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