如何在 DATA 中獲取此鍵并在函式之外使用此鍵?
let DATA = [];
const database = admin.database();
let keyref = database.ref("data");
keyref.once("value", async function (snapshot) {
let key = await snapshot.val(); // i want this key data out side this function
DATA.push(key);
console.log(DATA);
});
console.log(DATA); // i want here that inside function key
簡而言之,我想在函式之外獲取資料
uj5u.com熱心網友回復:
當只獲取一次 RTDB 資料時,建議使用該get()方法。此方法是異步的,因此您需要按照以下幾行做一些事情:
async function getRTDBData(ref) {
const database = admin.database();
const keyref = database.ref("data");
const snapshot = await keyref.get();
if (snapshot.exists()) {
return snapshot.val();
} else {
return .... // Up to you to adapt here
}
}
getRTDBData("data")
.then(val => {
// Do what you want with val
console.log(val);
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324659.html
標籤:javascript 节点.js 火力基地 表达 Firebase 实时数据库
