Próbuję pobrać dane z tabeli o nazwie Book
. Wewnątrz Book
znajduje się Pointer<ParseUser>
, który trzyma wskaźnik jednego użytkownika. ParseUser
ma inny wskaźnik o nazwie Pais
(co oznacza kraj w języku hiszpańskim). Więc chcę sprowadzić każdą informacje z każdej Book
:Zestaw SDK JavaScript Parse.com za pomocą include, ale nie działa
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});
}
});
i nie dostać przedmioty, tylko wskaźniki:
Dlaczego? Wiem, że działa dobrze, gdy zadzwonię do niego na iOS lub Android z include(String key)
lub includeKey: NSString* key
.
Dlaczego to nie działa z Javascript?
Z góry dziękuję.
Pozdrawiam.
Rafael.
EDIT:
Och, a ja po prostu zapomniałem ... Próbowałem z:
query.include(["user"]);
i
query.include(["user", "user.pais"]);
Widziałem kilka przykładów, z których korzystali programiści.
DRUGA EDYCJA:
Ostatnią rzeczą Użyłem jest fetch
jak:
Parse.Object.fetchAll(books, {
success: function(list) {
response.success(list);
},
error: function(error2) {
response.error({'resp': error2.code, 'message': error2.message});
},
});
Ale nie działa.
To zaczyna mnie przerażać.
NASZE ROZWIĄZANIE: Obejście staramy się zrobić to ściągam wszystko oddzielnie, a następnie wraca z powrotem do użytkownika razem. Nie jest to dobrą praktyką, ponieważ niewielka zmiana klasy w przyszłości zrujnowałaby całą funkcję.
Czy to błąd w SDK?
IMO uwzględnienie może nie być przechodnie w taki sposób, jaki chcesz. Jeśli wskaźniki są WSZYSTKIE w tabeli, która jest rodzicem lub celem zapytania, to na liście [wskaźniki] zadziała –
. Jak mogę je pobrać tak, jak robię to w pakiecie SDK systemu Android lub iOS? –
Po prostu myśl, ponieważ ostatnio miałem problem z CloudCode, który jest dość podobny do twojego. Którą wersję zestawu JavaScript SDK używasz? Rozwiązałem [mój problem] (http://stackoverflow.com/a/32705381/4988014), zmieniając wersję z powrotem na 1.4.2. To tylko ujęcie w ciemności w twoim przypadku, ale może zadziałać. –