我试图在服务器端调试Meteor方法。在客户端(在Chrome中)进行调试时,调试器将执行,直到下面代码的第4行(" Meteor.call")并立即返回第2行(" convlist:function()& #34;)避免第二个调试器指令。客户端/服务器控制台没有错误。我也有服务器端调试器,但运行进程从不跳转到它(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;
}
});
}