gpt4 book ai didi

node.js - 首先使用Node和pg创建数据库后如何创建表

转载 作者:行者123 更新时间:2023-12-04 13:02:35 25 4
gpt4 key购买 nike

我正在尝试创建一个 Node 应用程序,该应用程序可以通过创建数据库然后创建表和字段来在数据库端自行设置。下面是我用来独立完成每个任务的两个函数。我能否就如何将这些组合在一起获得一些帮助?我应该使用 pg-promise 而不是 pg?

function createDatabase(){

const pool = new pg.Pool({
user: 'postgres',
host: '127.0.0.1',
database: 'postgres',
password: 'postgres',
port: '5432'}
);

pool.query("CREATE DATABASE myApp;",
(err, res) => {
console.log(err, res);
pool.end();

});
}


function createTable(){

const pool = new pg.Pool({
user: 'postgres',
host: '127.0.0.1',
database: 'myApp',
password: 'postgres',
port: '5432'}
);

pool.query("CREATE TABLE session(sessionguid UUID NOT NULL, created
text NOT NULL, sessionlife integer NOT NULL)",
(err, res) => {
console.log(err, res);
pool.end();
});

}

最佳答案

也许下面的代码会对你有所帮助。现在将在“CREATE DATABASE”查询完成后立即在回调中创建表。

function createDatabase(){
const pool = new pg.Pool({
user: 'postgres',
host: '127.0.0.1',
database: 'postgres',
password: 'postgres',
port: '5432'}
);

pool.query("CREATE DATABASE myApp;", (err, res) => {
console.log(err, res);

pool.query("CREATE TABLE session(sessionguid UUID NOT NULL, created text NOT NULL, sessionlife integer NOT NULL)", (err, res) => {
console.log(err, res);
pool.end();
});
});
}

关于node.js - 首先使用Node和pg创建数据库后如何创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52104833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com