簡體   English   中英

如何從雲 function 對 firestore 數據庫進行 CRUD 操作? (節點.js)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM