Meteor.js MYSQL输出到模板

时间:2015-08-22 09:43:10

标签: javascript mysql node.js templates meteor

我是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。如果我将一个常规变量设置为返回 - 即我只是将其设置为一些虚拟文本,结果将传递到客户端并在控制台中返回。

0 个答案:

没有答案