2017-08-25 3 views
2

Je suis en train d'enregistrer un objet dans une classe dans Parse qui fonctionne actuellement correctement. Jusqu'à présent, il s'agissait principalement de données à plat ou le pointeur impair que je suis à l'aise avec.Parse PHP SDK - Créer un nouvel objet tout en créant un objet relationnel

Cependant, j'ai récemment créé une colonne de relation est liée à une classe enfant qui se compose d'une chaîne et 2 pointeurs. Ces données seront fournies en même temps que la ligne principale est créée.

En théorie:

données post de formulaire PHP pour traiter - avant d'enregistrer l'objet principal, créez un nouveau ParseObject pour la relation fournissant les données de chaîne et id pointeur de tableau associatif.

Est-ce la bonne façon de le faire? J'ai un sentiment étrange que je vais devoir sauver la rangée principale avant d'ajouter la relation?

Toute aide serait grandement appréciée :)

Répondre

1

Vous devez enregistrer la ligne principale avant d'ajouter la relation, parce que la relation repose sur une référence, qui repose sur un objectId, qui n'existe pas avant la sauvegarde initiale. Je ne suis pas familier avec PHP, mais je vous recommande d'ajouter cette relation dans le gestionnaire de succès de l'appel de sauvegarde, s'il y a un équivalent. S'il n'y a pas d'équivalent, il peut être préférable d'écrire une fonction de code cloud dans js pour faire ceci, ainsi vous pouvez utiliser des promesses/callbacks, et passer les données que vous avez à cette fonction au lieu d'enregistrer l'objet sur votre client PHP .

+0

Salut Jake, merci pour les conseils - c'est comme je pensais que ce serait. Je vais essayer de déplacer ce code. Appréciez l'aide :) – tutchmedia

+0

Encore une chose @jake La ligne de relation a 2 pointeurs et 1 chaîne. Si je devais créer la ligne en même temps que l'objet principal étant sauvegardé avant de relier la relation, cela signifie-t-il que je devrais aussi enregistrer la ligne de relation en premier et ensuite ajouter la relation? – tutchmedia

+0

Je pense que ces relations fonctionnent légèrement différemment car il s'agit d'une classe Parse par défaut. Ils manipulent des choses sous le capot lorsque vous créez une relation et l'attacher à un objet. Il y a quelques informations de base sur la façon de les utiliser dans le guide d'analyse: http://docs.parseplatform.org/js/guide/#using-parse-relations –