【发布时间】:2019-11-29 15:59:06
【问题描述】:
我需要帮助的朋友! 我需要在我的 REST API 中编写获取请求的函数。 在这个函数中,我需要通过 branchId 获取所有播放列表,并通过 playlistId 获取每个播放列表文件,并发送具有属性 [{playlist, files}, {playlist, files}, {playlist, files}] 的对象数组。
我认为我的函数需要是异步的。 我试了一下,但是当我想为每个播放列表获取文件时遇到了一些问题。
exports.findBranchePlaylists = async function(req, res) {
let data = [];
let playlists = await Playlist.find({branch_id: req.params.branchId});
playlists.forEach(async (playlist) => {
let files = await File.find({playlistId: playlist._id });
data.push({playlist, files});
})
res.send(playlists);
};
我知道这是错误的代码,我想告诉你,我想做什么。 这段代码只给我发这个 - []。
【问题讨论】:
-
forEach 不支持 async/await 语法。将您的代码放在 FOR 循环中,它应该可以按预期工作。
标签: node.js express mongoose promise async-await