2017-08-25 14 views
2

現在、現在うまく動作するParseのクラスにオブジェクトを保存しています。 これまではフラットなデータや奇妙なポインタがほとんどでした。PHP SDKを解析する - 関連オブジェクトを作成しながら新しいオブジェクトを作成する

しかし、私は最近、リレーション列を作成しました。これは、Stringクラスと2つのポインタで構成されるChildクラスにリンクされています。このデータは、メイン行が作成されるのと同時に提供されます。理論的には

:フォームから

ポストデータはプロセスにPHPに - 主要なオブジェクトを保存する前に、文字列データと連想配列のポインタidを提供する関係のための新しいのparseObjectを作成します。

これは正しい方法ですか?私は関係を追加する前にメイン行を保存する必要があるという奇妙な気持ちがありますか?

任意の助けいただければ幸いです:)

答えて

1

あなたは関係が後まで存在していないOBJECTID、に依存している参照、に依存しているため、関係を追加する前に、メインの行を保存する必要があります最初の保存私はPHPには慣れていませんが、同等のものがあれば、セーブコールの成功ハンドラにこの関係を追加することをお勧めします。同等のものがない場合、これを行うためにjsにクラウドコード関数を記述する方が良いかもしれません。そのため、約束/コールバックを利用し、オブジェクトをPHPクライアントに保存する代わりにその関数に渡すことができます。

+0

こんにちはジェイク、助けてくれてありがとう - それは私が思った通りです。そのコードをシフトしようとしています。 ヘルプをよろしくお願いします。 – tutchmedia

+0

もう1つ@jake リレーションの行には2つのポインタと1つの文字列があります。リレーションをリンクする前にメインオブジェクトが保存されるのと同時に行を作成する場合は、リレーションの最初の行を保存してからリレーションを追加する必要がありますか? – tutchmedia

+0

これらのリレーションは、Parseのデフォルトクラスであるため、少し違って動作すると思います。あなたが関係を作成してオブジェクトにアタッチするとき、それらはボンネットの下のものを処理します。解析ガイドでそれらを使用する方法に関する基本的な情報があります:http://docs.parseplatform.org/js/guide/#using-parse-relations –

関連する問題