使用TypeScript的Firebase函数 - 预期至少有1个参数,但得到0或更多

问题描述 投票:0回答:1

我之前使用的是基于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
 }))

 }

正如你所见,我甚至试图检查尺寸,以确保它不会发生。

谢谢你的帮助!

typescript firebase google-cloud-functions
1个回答
1
投票

更改

return;

return null;

UPDATE

或试试这个

db.runTransaction(transaction  => {
  return  transaction.getAll(...docRefCarsDetails); 
})
© www.soinside.com 2019 - 2024. All rights reserved.