0
votes

@Id Field Annotation pour stocker Pojo dans Firebase Fireestore?

Nous avons un JSON complexe ayant plusieurs sous-objets à l'intérieur de l'objet principal. Par exemple: xxx

si nous utilisons db.collection ("DEPTPOJO). Ajouter (DEPTPOJO) Puis il crée automatiquement la sous-collection" EMPS "et attribue automatiquement un identifiant de document pour chaque objet EMP. Mais nous voulons que l'EMPCODE soit attribué en tant qu'iche de document pour chaque document EMP. Est-ce réalisable? Comment? Y a-t-il une annotation @ID dans Firebase Fireestore API?


0 commentaires

3 Réponses :


0
votes

Il n'y a actuellement aucun moyen d'indiquer l'identifiant à l'aide d'une annotation, mais je crois que l'équipe Firebase examine une solution pour cela.


0 commentaires

0
votes

Désolé gars, mon mauvais!

J'étais sous l'impression que la matrice de PME à l'intérieur du service dans mon exemple ci-dessus se retrouvera avec la création de PAM de la collecte ayant chaque entrée dans un tableau de document généré automatiquement.

Mais plus tard, j'ai compris que, j'avais tort dans cette hypothèse. Le comportement est le suivant.

Si vous avez des objets imbriqués (c'est-à-dire un parent ayant un champ de liste de types ou de carte. Ensuite, ils sont stockés comme une matrice en Firestore au lieu de créer une sous-collection dédiée.

signifie en cas d'économie d'objet Pojo, Firebase Doe n'est pas automatiquement créé des sous-collections. Comme indiqué dans la capture d'écran ici ... Les périphériques sont une carte des objets de périphérique, mais elles sont stockées en tant que tableau.

merci.


0 commentaires

0
votes

mis à jour
Maintenant, vous pouvez le faire en utilisant @documilid de firebase.just l'ajouter dans votre classe de pojo


0 commentaires