在Sails JS中返回模型

Boybakal

我正在尝试Sails JS并试图显示一个简单的记录,但是记录似乎没有显示。我有下面的代码,不确定我在做什么错。

模型:

module.exports = {

attributes: {
    id: {
        type: 'integer',
        autoIncrement: true
    },
    Name: {
        type: 'string'
    }
  },

  listAll: function(res, cb){
    Programmes.query('Select * from programmes', function(err, queryResult){
        cb(err, queryResult);
    });
  }
};

控制器:

  view: function (req, res) {

    var myresult;
    Programmes.listAll(res, function(err, result){
      var myresult = JSON.stringify(result);
      console.log('CONTROLLER:' + myresult)      
    });

    return res.view('Programmes/listAll', {Model : myresult });
  },

看法:

<html>
    <body>
        This is a test!
        <%_.each(Model, function(myList){%>
            <p>id: <%= myList.id%></p>
        <% })%>
    </body>
</html>
sgress454

您的findAll方法是异步的,但是您要通过将res.view放在后面并期望myresult实例化var来将其像同步函数一样对待res.view回调移到listAll(紧接在之后console.log),它应该可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章