私は Android 開発者で、最近、Firebase クラウド関数と Firestore データベースに基づくプロジェクトに取り組み始めました。2 つのパラメータを受け取り、そのパラメータ値を Firestore データ値と比較し、値が一致する場合は true を、そうでない場合は false を返す HTTP トリガー関数を作成しています。
重複した質問:
はい、私の質問に関連する質問がすでにいくつかありますが、それらは類似していません。
Firebaseドキュメントによると:
Cloud Firestoreは作成、更新、削除、書き込みイベントをサポートしています
HTTP トリガーから Firestore の値を読み取りたい。
私が試したこと:
exports.userData = functions.https.onRequest((req, res) => {
const user = req.query.user;
const pass = req.query.pass;
});
この部分で行き詰まっています。どんな助けでも大歓迎です。ありがとう
PS 私はJS/TypeScript/NodeJSに関する知識が非常に限られています
ベストアンサー1
少し遅いですが、これに偶然出会った人のために。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.someMethod = functions.https.onRequest((req, res) => {
var stuff = [];
var db = admin.firestore();
db.collection("Users").doc("7vFjDJ63DmhcQiEHwl0M7hfL3Kt1").collection("blabla").get().then(snapshot => {
snapshot.forEach(doc => {
var newelement = {
"id": doc.id,
"xxxx": doc.data().xxx,
"yyy": doc.data().yyy
}
stuff = stuff.concat(newelement);
});
res.send(stuff)
return "";
}).catch(reason => {
res.send(reason)
})
});