[英]How to solve this Firebase cloud function Error: Cannot read property
我正在關注一個教程 ,其中在我的項目中添加了一些Firebase Cloud功能(第5步)。 我已成功將雲功能部署到Firebase,但是在Firebase數據庫控制台中手動添加新產品時,沒有任何反應。 我發現Firebase雲功能已觸發,但出現錯誤:“ TypeError:無法讀取未定義的屬性'productId' ”
我究竟做錯了什么?
const functions = require('firebase-functions');
const admin = require("firebase-admin");
admin.initializeApp(functions.config().firebase);
exports.sendMessage = functions.firestore
.document('products/{productId}')
.onCreate(event => {
const docId = event.params.productId; // <-- error here
const name = event.data.data().name;
const productRef = admin.firestore().collection('products').doc(docId)
return productRef.update({ message: `Nice ${name}! - Love Cloud Functions`})
});
好。 因此,感謝Dough Stevensson的回答通知我該語法已經過時,現在有了一個解決方案:
const admin = require('firebase-admin');
const functions = require('firebase-functions');
admin.initializeApp(functions.config().firebase);
var db = admin.firestore();
exports.sendMessage = functions.firestore
.document('products/{productId}')
.onCreate((snapshot, context) => {
const docId = context.params.productId;
const productRef = db.collection('products').doc(docId)
return productRef.update({ message: `Nice ${name}!`})
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.