【发布时间】:2016-04-11 04:54:50
【问题描述】:
我一直在尝试在服务器端调试 Meteor 方法。在客户端(在 Chrome 中)中调试时,调试器一直执行到下面代码的第 4 行(“Meteor.call”),并立即返回到第 2 行(“convlist:function()”),避免第二条调试器指令。客户端/服务器控制台中没有错误。我也有服务器端调试器,但运行进程从不跳转到它(http://localhost:8080/debug?port=5858 中的服务器调试)。任何建议将不胜感激。
客户端:
Template.conversationList.helpers({
convlist: function(){
debugger;
Meteor.call('getConvList', function(error, result){
if(error){
alert('Error');
} else {
debugger; // just to evaluate the result var
return result;
}
});
//edited 3rd debugger;
debugger;
}});
服务器端:
if (Meteor.isServer) {
Meteor.methods({
getConvList: function(){
debugger;
let myUser = new Array();
myUser.push(Meteor.user()._id);
var newConv = Conversations.aggregate([{ "$match" : { "users": {"$in": [Meteor.user()._id]}}}, { "$project": { lstmsg:1, "conversator": {"$setDifference": ["$users", myUser] }}}]);
return newConv;
}
});
}
【问题讨论】:
标签: javascript meteor