今天早上,我开始在功能日志中注意到大量的“FIREBASE WARNING:无效的查询字符串段”错误。为了弄清楚发生了什么,我最终对功能进行了各种更改,并多次部署了我的所有云功能。
在执行此操作时,我注意到我在以下函数上收到错误:
这让我相信最近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});
});
});
答案 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/
的副本