FIREBASE警告:无效的查询字符串段 - 部署简单的Firebase Cloud功能时出现警告

Joh*_*ell 12 npm firebase firebase-realtime-database google-cloud-functions

今天早上我开始在功能日志中注意到大量的"FIREBASE WARNING:无效的查询字符串段"错误.为了弄清楚发生了什么,我最终对功能进行了各种更改,并多次部署了我的所有云功能.

在这样做时,我注意到我在一个函数上得到错误:

  1. 其中没有Firebase查询.
  2. 几个月没有被调用(这是一个测试功能).

这让我相信最近Firebase云功能发生了变化,可能偶尔会在部署和/或执行云功能时产生此错误,无论该功能是否与实时数据库查询有关.有没有其他人注意到这个错误或有任何理解为什么它发生?

我的cloud index.js文件的相关部分如下(应该足以复制问题):

const cors = require('cors')({origin: true});
const functions = require('firebase-functions');
const admin = require('firebase-admin');

const firebaseRef = admin.database().ref();
const firestoreRef = admin.firestore();

exports.testCloudFunctions = functions.https.onRequest((request, response) => {
  cors(request, response, () => {
    const params = request.query;
    console.log(params)
    response.status(200).send({success: true, message: "Test Successful", params: params});
  });
});
Run Code Online (Sandbox Code Playgroud)

Mat*_*ich 11

在与Firebase支持人员交谈后,我了解到这个bug是在npm依赖项中引入的@firebase/database: 0.1.10.如果您还拥有最新的firebase-admin依赖项,那么您将拥有此依赖项.

警告

不应该对功能的整体处理产生任何影响.

如果要删除警告,可以强制使用npm依赖项@firebase/database: 0.1.9.我测试了此调整,警告已从我的Firebase控制台日志中删除.

支持代理还表示修复已经完成,但尚未发布,所以我希望@firebase/database: 0.1.11+不会遇到此错误.


小智 7

看起来像是最近推出的一个bug,希望很快就能解决.