Javascript 接收数据后发生async/await.map错误?

Javascript 接收数据后发生async/await.map错误?,javascript,reactjs,async-await,redux-saga,Javascript,Reactjs,Async Await,Redux Saga,我是async/Wait的新手,请耐心等待。我正在发出一个api GET请求,如下所示: import { identity } from 'ramda'; export const fetchOrders = async (api: Client) => { const orders = await api.get(orderHistoryUrl).then(getData(identity)) 它将返回一个对象数组: (7) [{…}, {…}, {…}, {…}, {…}, {

我是async/Wait的新手,请耐心等待。我正在发出一个api GET请求,如下所示:

import { identity } from 'ramda';
export const fetchOrders = async (api: Client) => {
  const orders = await api.get(orderHistoryUrl).then(getData(identity))
它将返回一个对象数组:

(7) [{…}, {…}, {…}, {…}, {…}, {…}, {…}]
在每个对象中都有一个
id
,我想检索它并将其保存到变量中。我试过这样的方法:

const billing = orders.map(order => order.id)
但是
.map
似乎无法处理类型“{}”上不存在
[ts]属性“map”的错误。

我以为订单是一种数组?我甚至试过这样的方法:

const billing = await orders.map(order => ....)

const billing = orders.map(await order => ....)

但他们似乎都有相同的错误。我不确定我做错了什么。任何帮助都将不胜感激。谢谢。

什么是
getData
?那么
identity
有什么好处呢?你怎么知道
会返回一个对象数组
?我会避免使用than和wait。@Jonaswillms
getData
只是一个助手,因为这是一个发出请求的axios实例,所以我不需要调用类似
data.data
的东西两次,并与
identity
配对来获取数据(不是我的代码库)。
[ts]
表示这是一个类型脚本错误。这不是运行时问题,但类型是错误的。