gpt4 book ai didi

sequelize.js - 从谷歌云功能运行 npm 命令

转载 作者:行者123 更新时间:2023-12-03 22:31:54 24 4
gpt4 key购买 nike

我目前有一个使用云函数作为休息 API 的 react js 网站。这些函数使用私有(private) IP 连接到 SQL 实例。
对于 SQL orm,我使用 Sequelize,到目前为止效果很好,但是,我进行了迁移,但无法使其在 SQL 实例上运行。有没有办法通过 npm 命令运行迁移?我尝试使用 Umzug,但它看起来不像工作,因为该功能不断超时。

最佳答案

在尝试了不同的选项后,我发现解决方案比我想象的要简单得多。执行 npm 命令并解决我的问题的方法:

const { exec } = require('child_process');

module.exports = async (req, res) => {

try {
await new Promise((resolve, reject) => {
const migrate = exec(
'npx sequelize-cli db:migrate',
err => (err ? reject(err) : resolve())
);

// Forward stdout+stderr to this process
migrate.stdout.pipe(process.stdout);
migrate.stderr.pipe(process.stderr);
});
} catch (e) {
res.code(500);
res.send(JSON.stringify(e));
}
};

关于sequelize.js - 从谷歌云功能运行 npm 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66180889/

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