我以前在Java中使用Firebase Functions和javascript,并且一切正常。现在,我将代码翻译为打字稿,当我尝试更新函数时,其中之一抱怨以下错误:
期望至少1个参数,但有0个或更多。
导致该问题的代码块是这样的:
size = array.size;
if (size === 0) {
return;
} else {
array.forEach((doc : any) => {
docRefCarsDetails.push(db.collection('cars').doc(doc.get('licensePlate')));
})
return Promise.resolve(db.runTransaction(transaction => {
return Promise.resolve(transaction.getAll(...docRefCarsDetails)); // <-- this is the problem
}))
}
正如您所见,我什至试图检查大小以确保不会发生这种情况。
感谢您的帮助!
答案 0 :(得分:1)
更改
return;
收件人
return null;
更新
或者尝试这个
db.runTransaction(transaction => {
return transaction.getAll(...docRefCarsDetails);
})