我正在尝试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>
您的findAll
方法是异步的,但是您要通过将res.view
其放在后面并期望myresult
实例化var来将其像同步函数一样对待。将res.view
回调移到内listAll
(紧接在之后console.log
),它应该可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句