我正在使用sails.js来开发我的第一个应用程序。我有一个waterline模型,如下所示。

//ModelA.js
module.exports = {
    attributes: {

        //more attributes

        userId: {
            model: 'user'
        },

        //more attributes
    }
};


我在一个控制器中使用该模型,如下所示。

  ModelA.find(options)
                .populate('userId')
                .exec(function (err, modelA) {
                    //some logic
                    //modelA.userId is undefined here
                    res.json(modelA); //userId is populated in the JSON output

                });


如何访问模型中的填充值?

最佳答案

ModelA.find返回项目数组。

       ModelA.find(options)
        .populate('userId')
        .exec(function (err, results) {
            console.log(results[0].userId) //results is an array.
            //res.json(modelA);

        });


或者您可以将ModelA.findOne用于单个记录

关于node.js - 等值线:访问模型中的填充值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30420268/

10-09 22:23