今朝、関数ログに大量の"FIREBASE警告:無効なクエリ文字列セグメント"エラーがあることに気付き始めました。何が起こっているのかを理解しようとして、機能にさまざまな変更を加え、すべてのクラウド機能を数回デプロイすることになりました。
これを実行しているときに、次のような関数でエラーが発生していることに気付きました。
これにより、Firebase Cloud Functionsに最近変更が加えられ、関数がリアルタイムのデータベースクエリと関係があるかどうかに関係なく、クラウド関数のデプロイや実行時にこのエラーが散発的に発生する可能性があると思います。他の誰かがこのエラーに気づいたか、それが発生している理由について何か洞察を持っていますか?
私のクラウド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});
});
});
Firebaseサポートと話し合った後、このバグがnpmの依存関係@firebase/database: 0.1.10
に導入されていることを知りました。最新のfirebase-admin
依存関係もある場合は、この依存関係があります。
警告
関数の全体的な処理に影響を与えるべきではありません。
警告を削除したい場合は、@firebase/database: 0.1.9
のnpm依存関係を強制することができます。この調整をテストしたところ、Firebaseコンソールログから警告が削除されました。
サポートエージェントも修正が行われたと述べましたが、リリースされていないため、@firebase/database: 0.1.11
+ではこのバグは発生しないと思います。
最近導入されたバグ のように見えますが、すぐに修正されることを願っています。
通知に問題があるようです。ここでステータスを確認できます: https://status.firebase.google.com/
今日も同じ問題があります。たぶん、プラットフォームのメンテナンス。たぶん、一部のGoogle開発者はすぐにこれについて何かを言うでしょう。
今日はFirebaseを初めて使用します。
Firebase db接続用に生成したコードスニペットには次のfirebase.jsがあります:
<script src="https://www.gstatic.com/firebasejs/4.10.0/firebase.js"></script>
これにより、メッセージ: 'FIREBASE WARNING:Invalid query string segment:'が生成されますが、データも返されます。
別のバージョンのfirebase.js(.../4.8.0/...または.../4.9.0/...)を使用しても、エラー/警告メッセージは生成されません。
私はWindows10でGoogle Chromeを実行しています。
更新:これは公式にはバグであり、次の更新で修正がリリースされるまで無視するか、@ firebase/database:0.1.9のバージョンを依存関係に追加するまで待つ必要はありません。
内部エラーまたは変更のようです。また、このFirebase警告が表示され、昨日は ''構文を使用してコードが正常に機能していました。しかし、私の機能はまだ機能します。ベータ版であり、問題が時々発生しているため、彼らはそれにいくつかの重い開発作業を行っているようです。
ここで修正またはレポートを待ちます: https://firebase.google.com/support/contact/bugs-features/
ここでのステータス(修正は通常、ここに表示されるまでに時間がかかります): https://status.firebase.google.com/