Parse.com Javascript SDK 使用 include,但不工作

Parse.com Javascript SDK using include, but not working

我正在尝试从名为 Book 的 table 中获取数据。在 Book 里面有一个 Pointer<ParseUser> 保存着一个用户的指针。 ParseUser 有另一个指针,称为 Pais(在西班牙语中表示国家/地区)。所以我想从任何 Book:

中获取每一个信息
var query = new Parse.Query("Book");
query.include("user");
query.include("user.pais");
query.find({
success: function(books) {
      response.success(books);
},
error: function(error) {
  response.error({'resp': error.code, 'message': error.message});
}
});

我没有得到对象,只有指针:

为什么?当我在 iOS 或 Android 中使用 include(String key)includeKey: NSString* key.

调用它时,我知道它工作正常

为什么它不适用于 Javascript?

提前谢谢你。

此致。

拉斐尔.


编辑:

哦,我只是忘了...我试过:

query.include(["user"]);

query.include(["user", "user.pais"]);

我看过一些开发人员使用它的示例。


第二次编辑:

我最后使用的是 fetch 喜欢:

Parse.Object.fetchAll(books, {
                               success: function(list) {
                                     response.success(list);
                               },
                               error: function(error2) {
                                     response.error({'resp': error2.code, 'message': error2.message});
                               },
                               });

但是也没用。

这开始让我抓狂了。


我们的解决方法: 我们尝试做的解决方法是分别获取所有内容,然后一起返回给用户。这不是一个好的做法,因为将来 class 的一点点改变都会破坏整个功能。

这是 SDK 中的错误吗?

(这是评论转回答)

只是一个想法,因为我最近遇到了一个与您的问题非常相似的 CloudCode 问题。您使用的是什么版本的 JavaScript SDK?我通过将版本改回 1.4.2 解决了我的问题。在你的情况下,这只是一个盲目的尝试,但它可能会奏效。

是我描述问题以及如何通过更改 SDK 版本解决问题的线程。