我之前使用的是基于javascript的Firebase函数,一切正常。现在我将我的代码翻译成打字稿,当我尝试更新我的函数时,在其中一个中它抱怨以下错误:
预计至少有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
}))
}
正如你所见,我甚至试图检查尺寸,以确保它不会发生。
谢谢你的帮助!
更改
return;
至
return null;
UPDATE
或试试这个
db.runTransaction(transaction => {
return transaction.getAll(...docRefCarsDetails);
})