私はFirebase用のCloud Functionsを学習しています。firebase cloud "key"パラメータでデータを書き込む
https://xxx.cloudfunctions.net/addMessageSet?text=goodboy&key=testKey
そしてリアルタイムデータベースにtestKey:goodboy
を設定します。私が欲しいのと同様に、URLパラメータのキーと値を渡しています。
私が知っているのはpush()
(私が正しく理解していれば)ユニークなキーを生成しますが、毎回自分のキーを使用したいと思います。 set()
が動作するかどうかはわかりません。
私の問題はpush({originalKey:original})
は期待どおりに動作しません。それは書き込みます:
originalKey: goodboy
ここでは、はURLのパラメータではありません。これは可能なのでしょうか他の解決策ですか?
exports.addMessageSet = functions.https.onRequest((req, res) => {
// Grab the text parameter.
const original = req.query.text;
const originalKey = req.query.key;
admin.database().ref('/messages/').push({originalKey:original}).then(snapshot => {
console.log('goodboy', original, originalKey);
res.redirect(303, snapshot.ref);
});
});