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

时间:2018-02-16 17:48:30

标签: firebase npm firebase-realtime-database google-cloud-functions

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

在执行此操作时,我注意到我在以下函数上收到错误:

  1. 其中没有Firebase查询。
  2. 几个月没有被调用(这是一个测试功能)。
  3. 这让我相信最近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});
      });
    });
    

6 个答案:

答案 0 :(得分:11)

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

警告

  

不应对函数的整体处理产生任何影响。

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

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

答案 1 :(得分:7)

看起来像recently introduced bug,希望很快得到解决。

答案 2 :(得分:3)

我们今天遇到同样的问题。也许在平台上进行一些维护。也许一些Google开发者很快会对此发表一些看法。

答案 3 :(得分:3)

他们似乎遇到了通知问题。 您可以在此处查看状态:https://status.firebase.google.com/

答案 4 :(得分:2)

我今天是Firebase的新手。

我为Firebase数据库连接生成的代码段有这个firebase.js:

<script src="https://www.gstatic.com/firebasejs/4.10.0/firebase.js"></script>

这会生成以下消息:&#39; FIREBASE警告:无效的查询字符串段:&#39;,但也会返回数据。

如果我使用不同版本的firebase.js,无论是...... / 4.8.0 / ...还是...... / 4.9.0 / ...,都不会生成错误/警告消息。

我在Windows 10上运行Google Chrome。

答案 5 :(得分:1)

更新:这是一个正式的错误,您可以忽略它,直到他们在下次更新中发布修复程序或添加@ firebase / database的版本:0.1.9依赖项如果您不想等待。

似乎是内部错误或更改。同样获得这个firebase警告和我的代码昨天使用''语法工作正常。但是我的功能仍然有效。看起来他们正在做一些重要的开发工作,因为它处于测试阶段并且问题偶尔出现。

等待修复或报告: https://firebase.google.com/support/contact/bugs-features/

此处的状态(修复通常需要时间才能显示在此处): https://status.firebase.google.com/

48830081和可能48832566

的副本