Firebase Cloud Functionを使用してクラウドFirestoreからデータを読み取りますか?質問する

Firebase Cloud Functionを使用してクラウドFirestoreからデータを読み取りますか?質問する

私は Android 開発者で、最近、Firebase クラウド関数と Firestore データベースに基づくプロジェクトに取り組み始めました。2 つのパラメータを受け取り、そのパラメータ値を Firestore データ値と比較し、値が一致する場合は true を、そうでない場合は false を返す HTTP トリガー関数を作成しています。

重複した質問:

はい、私の質問に関連する質問がすでにいくつかありますが、それらは類似していません。

  1. Firestore + クラウド関数: 別のドキュメントから読み取る方法

  2. Firebase HTTP Cloud Functions - データベースを一度読み取る

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)
    })
});

おすすめ記事