Segel.js/Wasserlinie füllen tief verschachtelten association

Ich verstehen, dass es keine integrierte Möglichkeit in die Segel.js/Wasserlinie Auffüllen von tief verschachtelten Verbände noch, also ich bin versucht, bluebird verspricht, zu erreichen, dass aber bei mir läuft in ein problem.

Ich bin erfolgreich abrufen der Benutzer und alle Beiträge (aufgefüllt mit den Bilder Sammlung, die mit ihm verbunden (Konsole.log zeigt mir, dass alles korrekt geschrieben). Allerdings, wenn ich Sie überschreiben die Eigenschaft "post" der Benutzer und versuchen, weisen die vollständig ausgefüllt Beiträge abgerufen, bevor es füllt nicht richtig die Bilder, die Eigentum von Post.js. Es ist wie das ORM ist die Verhinderung der Bild Sammlung von Post.js manuell zugewiesen werden.

Was mache ich falsch? Was ist der beste Weg, Auffüllen von tief verschachtelten eins-zu-viele-Assoziationen?

Balg habe ich eingefügt, der gesamte code, den ich ausführen....

//Populate nested association
nested: function (req, res, next){
var username = req.param("id");

User
.findOneByUsername(username)
.populateAll()      
.then(function (user){
    var posts = Post.find({
        "user": user.id
    })
    .populate('images')
    .populate('category')
    .then(function (posts){
        return posts;
    });
    return [user, posts];
})
.spread(function (user, posts){
    user.posts = posts; //This won't work.... It assigns all the fields properly but the images collection attribute
    res.json(user);
}).catch(function (err){
    if (err) return res.serverError(err);
});
}

//--- User.js Model --- //
module.exports = {
   attributes: {
    .....,
    posts: {
        collection: "post",
        via: "user"
    },
    .....
   }
 }

//--- Post.js Model --- //
module.exports = {
    attributes: {
       ....,
       user: {
         model: "user"
       },
       images: {
         collection: "postImage",
         via: "post"
       },
       ....
    }
}

//--- PostImage.js Model --- //
module.exports = {

   attributes: {
     ....,
     post: {
       model: "post"
     }
   },
}

Grüße,

Sávio Lucena

Schreibe einen Kommentar