带TypeScript的Firebase函数-至少应包含1个参数,但必须有0个或更多

时间:2019-01-24 10:43:17

标签: typescript firebase google-cloud-functions

我以前在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
 }))

 }

正如您所见,我什至试图检查大小以确保不会发生这种情况。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

更改

return;

收件人

return null;

更新

或者尝试这个

db.runTransaction(transaction  => {
  return  transaction.getAll(...docRefCarsDetails); 
})