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