在猫鼬中填充3次

时间:2014-11-28 19:58:13

标签: mongoose

我已经嵌套了填充程序,将公司放入用户,然后存储到公司。

User.find().sort('-created').populate({
    path: 'company2'
}).exec(function (err, docs) {
    User.populate(docs, {
            path: 'company2.store',
            model: 'Store'
        },
        function (err, data) {
            if (err) {
                res.render('error', {
                    status: 500
                });
            } else {
                res.jsonp(data);
            }
        }
    );
});

现在我试图通过将Section放入商店来第三次填充。如何在其中添加另一个填充?

路径应该是company2.store.section

模型应该是'部分'

1 个答案:

答案 0 :(得分:0)

你就是这样做的(我想)

User.find().sort('-created').populate({
    path: 'company2'
}).exec(function (err, docs) {

    User.populate(docs, {
            path: 'company2.store',
            model: 'Store'

        },
        function (err, data) {
            console.log("User List data: %j", data);


            if (err) {
                res.render('error', {
                    status: 500
                });
            } else {
                User.populate(docs, {
                        path: 'company2.store.section',
                        model: 'Section'

                    },
                    function (err, data2) {



                        if (err) {
                            res.render('error', {
                                status: 500
                            });
                        } else {
                            res.jsonp(data2);
                        }

                    }


                );




            }

        }


    );



});