从 Firebase 函数数据库触发器中获取未知的键名称



我是Firebase函数的新手,并试图了解如何从数据库.onCreate触发器中获取某个键。下面是一个示例:

exports.createUserRoundData = 
functions.database.ref('/data/players/{user_key}/').onCreate(event => {
var eventData = event.data.val();
var userKey = event.params.user_key;
var itemKey = eventData.items; // This returns an object
});

结构为:

players > user_key > items > item_key > data

在上述情况下,如何检索item_key?

是的,你可以,

你需要这样的东西:

exports.createUserRoundData = functions.database.ref('/data/players/{user_key}/').onCreate(event => {
var userKey = event.params.user_key; // Get user key parameter
var eventSnapshot = event.data; // Get player data
var itemsSnapshot = eventSnapshot.child('items'); // Get items data
itemsSnapshot.forEach(function(itemSnapshot) { // For each item
var itemKey = itemSnapshot.key; // Get item key
var itemData = itemSnapshot.val(); // Get item data
});
});

这里是 Firebase Cloud Functions 文档。

最新更新