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

niwlg2el  于 2022-12-04  发布在  TypeScript
关注(0)|答案(2)|浏览(142)

我以前用JavaScript使用Firebase函数,一切都很好。现在我把我的代码翻译成typescript,当我试图更新我的函数时,在其中一个函数中它抱怨以下错误:
至少应输入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
 }))

 }

正如你所看到的,我甚至试着检查尺寸,以确保它不会发生。
多谢帮忙!

vm0i2vca

vm0i2vca1#

变更

return;

结束日期

return null;

更新

或者试试这个

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

pexxcrt22#

我发现了一个评论,帮助我。它是工作良好。

常量corsHandler = cors({来源:false});//这就是解决方案

import cors from "cors";
const corsHandler = cors({ origin: true }); // this is the solution

// allow cors in http function
export const myFunction = functions.https.onRequest((req, res) => {
corsHandler(req, res, async () => {

// your method body

 });
});

相关问题