2015-10-10 11 views
5

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:

enter image description here

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?

+0

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 –

+0

. Jak mogę je pobrać tak, jak robię to w pakiecie SDK systemu Android lub iOS? –

+0

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ć. –

Odpowiedz

1

(To jest komentarz przekształcony odpowiedź)

Tylko myśl, bo niedawno miałem problem z CloudCode, który jest bardzo podobny do Ciebie. Którą wersję zestawu JavaScript SDK używasz? Rozwiązałem swój problem, zmieniając wersję z powrotem na 1.4.2. To po prostu strzał w ciemność w twoim przypadku, ale to może zadziałać.

Here to wątek, w którym opisałem problem i jak go rozwiązać, zmieniając wersję pakietu SDK.

Powiązane problemy