【问题标题】:How to push data to array and return in callback function?如何将数据推送到数组并在回调函数中返回?
【发布时间】:2015-07-02 21:53:45
【问题描述】:

我正在使用sails 构建一个网络应用程序。我的服务有问题。我想将映射的数据推送到数组并返回到控制器。

这是我的代码。

getPortlet : function(callback){

    var myExampleCriteria = [
         {year : 2015, month : 4},
         {year : 2015, month : 3},
         {year : 2015, month : 2}
    ]; 


  Portlet.find().where(myExampleCriteria).exec(function(err, result){
      var portlet = [];
      if(err){ callback(err); }
      else{
            _.map(result, function(data){
                 portlet.push({
                      year : data.year,
                      month : moment().month(data.month-1).format('MMM'),
                      status : data.status
                 });
            });   
            callback(null, portlet);
          }
   });  

}

非常感谢。

【问题讨论】:

  • 你有什么问题?

标签: sails.js


【解决方案1】:

首先,您对_.map 的使用不正确。你使用它就好像它是_.each。其次,我需要你告诉我你的实际问题是什么。你看到什么错误信息?如果没有错误,发生了什么?

地图的正确使用方法如下:

getPortlet : function(callback){

    var myExampleCriteria = [
         {year : 2015, month : 4},
         {year : 2015, month : 3},
         {year : 2015, month : 2}
    ]; 


  Portlet.find().where(myExampleCriteria).exec(function(err, result){
      var portlet = [];
      if(err){ callback(err); }
      else{
        callback(null, _.map(result, function(data){
          return {
            year : data.year,
            month : moment().month(data.month-1).format('MMM'),
            status : data.status
          };
        });
       }
   });  

}

【讨论】:

    猜你喜欢
    • 2020-08-25
    • 1970-01-01
    • 2017-03-31
    • 2023-03-26
    • 2011-10-16
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多