【发布时间】:2019-06-24 02:05:56
【问题描述】:
我正在尝试通过执行以下操作来循环对象:
const db = admin.firestore()
const devicesRef = db.collection('devices')
const devices = await devicesRef.get();
devices.forEach(async (result, idx, array) => {
});
但我得到一个错误:
'(result: any, idx: any, array: any) => Promise' 类型的参数不能分配给 '(result: QueryDocumentSnapshot) => void' 类型的参数。
我不太明白。如果我摆脱了idx, array,脚本可以完美运行,但我想知道最后一个循环何时执行,这就是为什么我添加idx, array...
任何想法错误消息可能意味着什么?
【问题讨论】:
-
显然
devices.forEach不是标准Array.prototype.forEach。devicesRef.get返回什么? -
@jonrsharpe 它返回一个对象列表
标签: javascript typescript google-cloud-firestore