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

Get an unknown key name from Firebase function database trigger

我是 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
    });
});

Here the Firebase Cloud Functions documentation.