我是node和meteor.js的新手。我试图围绕PHP / MYSQL的一些基本功能。
我正在尝试使用节点npm MYSQL将数据列表输出到模板文件,但似乎无法将数据连接到模板。我可以将数据输出到console.log - 但不能输出到模板。
这是我的服务器连接。
var eventName = [];
if (Meteor.isServer) {
Meteor.methods({
'geteventName': function () {
this.unblock();
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'root',
socketPath : '...socketpath',
database : 'database'
});
connection.connect();
connection.query('SELECT eventName FROM events', function(err, rows, fields) {
if (err) throw err;
for (var i = 0; i < rows.length; i++) {
eventName.push(rows[i]);
};
//console.log(eventName);
return eventName;
});
connection.end();
//return "some return value";
}
});
}
if (Meteor.isClient) {
Meteor.call('geteventName', function (error, result) {
console.log(result);
});
}
**我已根据评论更新了代码,但Meteor调用只返回undefined。如果我将一个常规变量设置为返回 - 即我只是将其设置为一些虚拟文本,结果将传递到客户端并在控制台中返回。