首页 > 解决方案 > 变量在函数外声明,在函数内赋值,但函数内赋值的值不在函数外?

问题描述

我的代码:

var admin = require("firebase-admin");

var serviceAccount = require("./service-account-key.json");

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount)
});



// Get uid from user email
const email = "bearcodes@outlook.com"; /* This part is for TESTING PURPOSES only! This const will not be here in deployment <3 */

var uid = "N/A";

admin.auth().getUserByEmail(email).then((userRecord) => {
    uid = userRecord.uid;
    
    console.log("Point 1: " + uid);
    /* set();
    get(); */
});

console.log(`Point 2: ${uid}`);

基本上,当我运行代码时,第 1 点输出实际的 UID 分配值,在 GetUserByEmail 中分配,但第 2 点输出 N/A。

如何使函数中分配的内容出现在整个函数之外?

标签: javascriptfirebase-authentication

解决方案


推荐阅读