Ich habe ein Problem, das ich nicht verstehen kann. Ich erkläre:
Ich habe ein Modell mit dem Namen Produkt:
%Vor%
Mein Feld user_id
ist ein Fremdschlüssel für einen Benutzer (der auch ein Modell im Backbone ist):
%Vor%
Meine Abrufbeziehungen funktionieren in jedem einzelnen Modell einwandfrei. Aber wenn ich eine Beziehung zwischen dem Product.user_id
und meinem Benutzermodell einfüge, tritt ein WTF-Fehler auf.
Ich habe alles Mögliche versucht: alle Schlüssel ( keySource
, keyDestination
....... mit allen möglichen Werten). Ich habe sogar Breakpoints in die Relation Lib gesetzt, um sehen zu können, was passiert ist ... Nichts zu sagen. Selbst StackOverflow kennt diesen Fehler nicht: P (Oder ich habe schlecht gesucht)
Das letzte Problem ist:
- Mein Produkt wird korrekt von der API gesendet und im Backbone (OK) festgelegt.
- Das Feld
user_id
wird zuerst von der Product-API-Antwort auf eine Zahl gesetzt und dann von Relational auf NULL gesetzt, anstatt durch das Objekt User (WARUM?) ersetzt zu werden
- Wenn ich meinen Netzwerk-Debugger beobachte, rufe Relational die API für das User-Objekt (hier ist alles in Ordnung) mit der
user_id
-Nummer (OK) auf. Die Serverantwort ist gut, mit dem richtigen Benutzer in JSON (OK). Aber Relational bindet dieses Antwortobjekt nicht mit dem Feld user_id
, das jetzt .... NULL (NICHT OK) ist.
- Also habe ich ein Benutzerobjekt verloren (aber ich kann console.log () wenn ich eine Erfolgsfunktion in meinem AutoFetch einfüge), nicht korrekt mit seinem Elternprodukt mit dem Feld
user_id
verbunden.
BEARBEITEN: Ein JSFiddle ist hier verfügbar Ссылка (Vorsicht, die API kann lang sein zu reagieren, etwa 10 Sekunden, es ist normal).
Vielen Dank im Voraus: / Entschuldigung für die Zeit, die Sie dafür brauchen.