【问题标题】:Appending responses from different APIs附加来自不同 API 的响应
【发布时间】:2021-03-14 14:09:27
【问题描述】:

我的网站有这个 API。我想要做的是发送 checklist_datadata 作为来自此控制器功能的单个响应。

我怎样才能做到这一点?

const getNumberOfApprovedCreators = (callback) => {
      Pages.find({ status: "ACTIVE" })
        .populate("user")
        .exec(async (err, data) => {
          if (err) return callback(err, 500, null);
          else {
            for await (page of data) {
              let { err, status, checklist_data } = await checklistController.getActions(
                page.user
              );
              
    
            }
            return callback(null, 200, data);
          }
        });
    };

【问题讨论】:

    标签: node.js api express async-await


    【解决方案1】:

    您可以将所有checklist_data 收集到一个数组中,然后将该数据和其他数据都放入一个对象中,并使该对象成为您从控制器发送回的对象:

    const getNumberOfApprovedCreators = (callback) => {
        Pages.find({ status: "ACTIVE" })
            .populate("user")
            .exec(async (err, data) => {
              if (err) {
                  return callback(err, 500, null);
              } else {
                const checklist_results = [];
                for await (page of data) {
                  let { err, status, checklist_data } = await checklistController.getActions(
                    page.user
                  );
                  if (err) return callback(err, 500, null);
                  checklist_results.push(checklist_data);
                }
                return callback(null, 200, {data, checklist_results});
            }
        });
    };
    

    【讨论】:

      猜你喜欢
      • 2012-06-28
      • 2020-02-24
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 2016-08-06
      • 1970-01-01
      相关资源
      最近更新 更多