流星JS -嵌套函数返回值不正确
Meteor JS - Nested Functions Returning Value not coming correctly
我使用Meteor.JS和pcel:mysql从方法中获取mysql结果并将其传递给助手。
在我的方法中,该方法正在正常执行并使用连接。我能够在服务器端控制台中记录mysql行。
下面是我的代码: if (Meteor.isClient) {
Meteor.call('mysqltestcall1', function(error, result){
Session.set('myMethodResult', result);
});
Template.hello.helpers({
data2: function(){
return Session.get('myMethodResult');
}
});
}
if (Meteor.isServer) {
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'leaderboard'
});
connection.connect();
Meteor.methods({
'mysqltestcall1': function(){
var returnresult = 'test value';
connection.query('SELECT * FROM players', function(err, rows, fields) {
if (err) throw err;
console.log(rows);
returnresult = rows;
});
return returnresult;
}
});
}
我得到的值为"测试值",但不是行JSON数据。有谁能帮我一下吗?
我想我没有正确使用变量是在嵌套函数。
看起来像是连接。查询是异步的,因此它没有时间执行,并且立即返回默认的"returnresult"。如果在查询回调中移动返回语句会怎样?
connection.query('SELECT * FROM players', function(err, rows, fields) {
if (err) throw err;
console.log(rows);
return rows;
});
相关文章:
- PHP变量的javascript中的值不正确
- d3.mouse 偏移量返回的值不正确
- Undercore,检索值不正确
- 谷歌地图API'.pac项目:first'返回格式不正确
- javascript控制台记录的循环值不正确
- 从包含在for循环中的递归返回值的正确方式
- 高图表中的最小值和最大值不正确
- Jquery UI 滑块的最大值不正确
- 其中一个 PHP 发布的值不正确
- 画布宽度值不正确
- getBoundingClientRect,内联 SVG 的高度值不正确
- Json jQuery 和 php 处理的值不正确
- Websocket握手Sec-Webocket Accept标头值不正确
- angular.toJson/JSON.stringify值不正确
- 链+过滤器+返回值不是函数
- 循环内部的jQuery mouseover()函数赋值不正确
- 按Enter键时剑道组合框值不正确
- 承诺的返回值不是预期值
- Regex返回的值不正确
- 流星JS -嵌套函数返回值不正确