繁体   English   中英

node.js mariadb 和变量 scope

[英]node.js mariadb and variable scope

如何从 SQL 查询中获取数据到 Promise 之外的变量数据中?

const mariadb = require('mariadb');
require('dotenv').config();

const pool = mariadb.createPool({
    host: process.env.DB_HOST,
    user: process.env.DB_USER,
    password: process.env.DB_PASSWORD,
    port: process.env.DB_PORT,
    ssl: process.env.DB_SSL,
    database: process.env.DB_DATABASE,
    connectionLimit: 5,
});

let data;

    pool
    .query("SELECT NOW() as now")
    .then(rows => {
        data = rows[0].now;
        console.log("now: " + rows[0].now);
    })
    .catch(err => {
        //handle error
    });

console.log("data: " + data);

在此之内,我现在可以访问 output。 但是,如果我想给一个变量赋值,它在执行时是未定义的。 这可能很容易。 不过我还没看懂。。。。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM