gpt4 book ai didi

javascript - 参数类型不可分配给类型参数

转载 作者:行者123 更新时间:2023-12-03 00:18:09 25 4
gpt4 key购买 nike

我正在尝试通过执行以下操作来循环对象:

  const db = admin.firestore()
const devicesRef = db.collection('devices')
const devices = await devicesRef.get();
devices.forEach(async (result, idx, array) => {

});

但是我收到错误:

Argument of type '(result: any, idx: any, array: any) => Promise' is not assignable to parameter of type '(result: QueryDocumentSnapshot) => void'.

我不太明白。如果我去掉 idx, array 脚本可以正常工作,但我想知道最后一个循环何时执行,这就是我添加 idx, array 的原因。 .

您知道错误消息可能意味着什么吗?

最佳答案

假设 devices 是一个对象数组,我认为您不能在那里分配您的函数,因为该函数只需要一个参数来获取单个设备。尝试:

  const db = admin.firestore()
const devicesRef = db.collection('devices')
const result = await devicesRef.get();

// adds all results to devices list
List<any> devices = [];
for (QueryDocumentSnapshot device : result.getResult()) {
devices.add(device);
}

devices.forEach((device idx, array) => {
if (idx === array.length -1) {
// Do specific task
}
// some async function
async (someOtherFunction) => {
// do something with individual device
}
});

关于javascript - 参数类型不可分配给类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54446578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com