![](/img/trans.png)
[英]How to write to the Cloud Firestore using Node JS Cloud Function from Complex JSON Webhook?
[英]How to do CRUD operations on a firestore DB from a cloud function? (Node.js)
我使用雲 function 作為 webhook 接收器,所以每次我獲得 webhook 時,我都想用一些數據更新 firestore。 我不知道如何在我的 clound function 中使用 firestore。
我試過這個:
const admin = require("firebase-admin");
...
admin.initializeApp();
res.send(admin.database().ref("/tmp_list/1uMW9ED3YGMfERHZiKJc").get());
所有人似乎都無法對此進行初始化。 我也試過:
admin.initializeApp(functions.config().firebase);
如文檔中所述,以下應該可以解決問題:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
然后,要與 HTTPS 雲 Function 中的實時數據庫交互,您應該按照以下幾行操作:
exports.date = functions.https.onRequest(async (req, res) => {
const db = admin.database();
const dataSnapshot = await db.ref("tmp_list/1uMW9ED3YGMfERHZiKJc").get();
const data = dataSnapshot.val();
// ...
res.send(data);
});
由於您將問題標記為google-cloud-firestore
,請注意,為了在 HTTPS Cloud Function 中與 Firestore 交互,您應該執行以下操作:
exports.date = functions.https.onRequest(async (req, res) => {
const db = admin.firestore();
const docSnapshot = await db.doc("tmp_list/1uMW9ED3YGMfERHZiKJc").get();
const data = docSnapshot.data();
// ...
res.send(...)
});
我推薦你看下面的官方視頻。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.