调试器在Meteor.call之后停止,可能是客户端/服务器调试

时间:2016-04-11 04:54:51

标签: javascript meteor

我试图在服务器端调试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;
    }
  });
} 

0 个答案:

没有答案