Supposons que j'ai 4 collections suivantes: 1- messages 2- entreprises 3- groupes 4- utilisateurs est ma structure Bellow actuelle en post: MongoDB relation conditionnelle
et leur relation est:
- Une entreprise a un propriétaire et de nombreux autres membres (collection d'utilisateurs).
- Un groupe compte plusieurs membres (utilisateurs).
- Un utilisateur a beaucoup de messages.
- Un groupe contient de nombreux articles publiés par l'un de ses membres.
- Une entreprise a beaucoup de publications qui sont publiées par son ou ses propriétaires.
Maintenant, j'ai un problème sur le stockage relation des utilisateurs, entreprise et groupe avec la collection de messages.
Bellow est ma structure actuelle:
J'ai décidé d'avoir un champ postable
dans mon document de poste, et a un champ type
qui sera « utilisateur » ou « groupe » ou « société », et deux autres champs name
, et id
qui sera la société/le groupe id
et la société/le groupe name
dans les cas où ce poste appartient à une société ou un groupe mais pas à l'utilisateur type="group" || type="company"
.
Maintenant, comment puis-je gérer cela pour mapper id
comme FK de group
et company
collection (un champ FK de deux collections)? Est-ce la bonne structure?
Je ne suis pas sûr de pouvoir voir quel est le problème/question ici. –
@SergioTulentsev J'ai seulement deux questions. 1- Est-ce que ma structure est bonne? 2- Est-il possible d'avoir un champ FK conditionnel, qui basé sur une autre valeur de champs sera FK de collection différente? – jones