2017-08-25 2 views
2

Ich spare gerade ein Objekt in eine Klasse in Parse, die derzeit gut funktioniert. Bis jetzt waren das meistens flache Daten oder der seltsame Zeiger, mit dem ich mich wohl fühle.Parse PHP SDK - Erstellen Sie ein neues Objekt, während Sie auch relation Objekt erstellen

Allerdings habe ich vor kurzem eine Relation-Spalte erstellt, die mit einer Child-Klasse verknüpft ist, die aus einem String und 2 Zeigern besteht. Diese Daten werden zur gleichen Zeit wie die Hauptreihe erstellt.

Theoretisch:

Post-Daten von der Form zum Prozess php - bevor das Hauptobjekt zu speichern, ein neues ParseObject für die Beziehung schaffen die Bereitstellung die String-Daten und assoziative datenfeld Zeiger ids.

Ist dies der richtige Weg? Ich habe das seltsame Gefühl, dass ich die Hauptreihe speichern muss, bevor ich die Beziehung hinzufüge?

Jede Hilfe wäre sehr geschätzt :)

Antwort

1

Sie werden die Hauptreihe speichern müssen, bevor die Beziehung hinzufügen, weil die Beziehung auf einer Referenz beruht, die auf einem objectId beruht, die erst nach existiert nicht das anfängliche Speichern. Ich bin mit PHP nicht vertraut, würde aber empfehlen, diese Relation im Erfolgs-Handler des Speicheraufrufs hinzuzufügen, wenn es ein Äquivalent gibt. Wenn es kein Äquivalent gibt, ist es möglicherweise besser, eine Cloud-Code-Funktion in js zu schreiben, damit Sie Versprechen/Rückrufe verwenden und die Daten, die Sie an diese Funktion haben, weitergeben, anstatt das Objekt auf Ihrem PHP-Client zu speichern .

+0

Hallo Jake, danke für den Rat - es ist so, wie ich dachte, es wäre. Ich werde versuchen, diesen Code zu verschieben. Schätzen Sie die Hilfe :) – tutchmedia

+0

Eine weitere Sache @jake Die Relation Zeile hat 2 Zeiger und 1 String. Wenn ich die Zeile gleichzeitig mit dem Hauptobjekt erstellen würde, das vor dem Verknüpfen der Beziehung gespeichert wird, bedeutet das, dass ich auch die Beziehungszeile zuerst speichern und dann die Beziehung hinzufügen muss? – tutchmedia

+0

Ich denke, dass diese Beziehungen etwas anders funktionieren, weil sie eine Parse-Standardklasse sind. Sie behandeln Dinge unter der Haube, wenn Sie eine Beziehung erstellen und an ein Objekt anhängen. Es gibt einige grundlegende Informationen darüber, wie man sie im Parse Guide benutzt: http://docs.parseplatform.org/js/guide/#using-parse-relations –

Verwandte Themen