[英]Parse.com Javascript SDK using include, but not working
我正在嘗試從名為Book
的表中獲取數據。 Inside 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});
},
});
但也沒有用。
這開始嚇壞了我。
我們的解決方法:我們嘗試的解決方法是單獨獲取所有內容,然后一起返回給用戶。 這不是一個好習慣,因為將來班級的一點變化會破壞整個功能。
這是SDK中的錯誤嗎?
(這是一個評論轉化為答案)
只是一個想法,因為我最近遇到的CloudCode問題與你的非常相似。 您使用的是哪個版本的JavaScript SDK? 我通過將版本更改回1.4.2解決了我的問題。 在你的情況下,它只是一個黑暗的鏡頭,但它可能會工作。
這是我描述問題的線程以及如何通過更改SDK版本來解決它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.