簡體   English   中英

本地雲功能Firebase將數據添加到Firestore

[英]Local Cloud Function Firebase add data to Firestore

我只是想問一下是否有可能在本地部署雲功能而不必部署該功能。 假設我想編寫一個腳本,將數據添加到Firestore中。 最初,這是我要提出請求的代碼。 但是,由於這僅是為了設置虛擬數據,因此我想使腳本在本地運行。 有什么想法可以通過運行node在NodeJS上工作嗎?

export const dummyData = https.onRequest(req, res => {

const data = [{id: 1, name: "Name 1"]},{id: 2,name: "Name 2"},{...}]

  for (const d of data) {
    const dRef = admin.firestore.collection("data").doc(d.id);
    batch.set(dRef, { name: d.name });
  }

return batch.commit().then(result => {
    res.send(200)
}    
}).catch(err => {
    res.send(500)
});

雖然絕對可能在本地運行HTTPS觸發的功能並與Firebase進行交互,但可能有更簡單的方法可以實現目標。

例如,如果您只想向Cloud Firestore添加一些初始數據,請考慮在本地節點腳本中使用Admin SDK來完成此操作。 它使用了很多相同的部分,但是從混合中刪除了Cloud Functions,從而降低了復雜性並減少了您需要學習的東西。

要查看如何通過Node.js腳本與Cloud Firestore進行交互,請查看Firestore文檔中node.js選項卡。 對於您的特定腳本,您可以刪除第一行export const dummyData = https.onRequest(req, res => { ,它特定於Cloud Functions,僅保留與Firestore相關的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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