javascript - flatMap 不是一个函数,在javascript中的一个数组上
问题描述
我正在使用 Promise.all 和 await 来执行一些承诺。但是我收到错误“flatMap 不是函数”。我可以在日志中看到结果是一个数组,所以应该允许在数组中进行 flatMap 操作。
有人可以解释为什么会发生这种情况吗?因为找不到解释!!
谢谢
const groupIds = await userGroupRepository.getGroupsByUserId(userId);
console.log('groupIds', groupIds);
const promises = groupIds.map(groupId =>
permissionGroupRepository.getPermissionsByGroupId(groupId),
);
console.log('promises', promises);
const result = await Promise.all(promises);
const isArr = Object.prototype.toString.call(result) == '[object Array]';
console.log('isArray', isArr); // Logs true
const permissions = result.flatMap(((r) => r)); // Error : flatMap is not a function
解决方案
推荐阅读
- asp.net-core - 通过 Auth0 的令牌访问 API
- java - 用数据填充网格 (Vaadin)
- javascript - 为图片添加水印 [Photoshop 脚本]
- javascript - Mongoose(或 MongoDB)中的 TransientTransactionError 是什么?
- apache-spark - 杀死 oozie coordinator 不会杀死后续的 spark 作业
- c++ - WinAPI LoadImage 到按钮有边框但 LoadBitmap 没有
- python - 在 TF 服务或 TF 图的一部分中查找外部数据库
- jquery - jquery元素的茉莉花测试
- r - 从 .asp 中抓取表格
- java - 这个 docRoot 变量的位置是什么?