Partage
  • Partager sur Facebook
  • Partager sur Twitter

[SAILSJS - MONGOOSE] Utilisation de Populate

    9 août 2020 à 11:46:42

    Bonjour,

    Après plusieurs tentative et de documentation, je suis totalement bloqué sur ce point là.
    Je vais m'expliquer. J'ai 3 models [Users - Projects - Bundles]

    Users:
    attributes: {
        id: { type: "string", columnName: "_id" },
        email: {
          type: "string",
          required: true,
          unique: true,
        }
    },
    Projects
    attributes: {
        id: { type: "string", columnName: "_id" },
        name: { type: "String", required: true },
        user: {
          model: "Users",
        },
    },
    Bundles
    attributes: {
        id: { type: "string", columnName: "_id" },
        name: { type: "String", required: true },
        project: {
          model: "Projects",
        },
    },

    Une fois l'utilisateur 1 et le projet A et le bundle P créés, j'ai besoin de récupérer les bundles P du Projet A. J'ai besoin donc des informations du Projet A et de l'utilisateur 1.

    J'utilise donc le Populate() mais il me permet d'accéder que à 1 niveau. Je recois donc les infos du bundle P et du Projet A mais pas de l'utilisateur 1:
    await Bundles.find({ project: idProject })
          .populate("project")
          .exec(function callback(err, bundles) {});

    Comment récuperer les infos de l'utilisateur depuis cette requête ?

    Merci beaucoup


    -
    Edité par AliiiceC 9 août 2020 à 11:51:17

    • Partager sur Facebook
    • Partager sur Twitter

    Alice Coudeville - Chargée de gestion des Ressources Humaines en alternance. 

    [SAILSJS - MONGOOSE] Utilisation de Populate

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown