gpt4 book ai didi

node.js - Sequelize v6 - TypeError : sequelize. import is not a function

转载 作者:行者123 更新时间:2023-12-03 22:30:02 26 4
gpt4 key购买 nike

我正在使用带有 "type": "module" 的 ES 模块在我的 package.json 中。并且我现在已经升级到最新版本的 Sequelize(6.6.2)。
我对这行代码有疑问:

const model = sequelize['import'](path.join(__dirname, file));
那是在我的模型文件夹中的 index.js 中。我发现 Sequelize 删除了 v6 ( https://sequelize.org/master/manual/upgrade-to-v6.html) 中的“导入”功能。我在 Stack Overflow 上找到了这个答案: https://stackoverflow.com/a/63275525/571723
我尝试切换到 const model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes)从那个答案。但是我收到一条错误消息 require is not defined .所以这就是我现在卡住的地方。似乎通过强制您使用“require”,Sequelize 倒退了一步,因为我认为带有“import”的 ES 模块是 Node.js 当前和 future 的最佳实践。

最佳答案

你是对的。之后upgrading Sequelize from v5 to v6至少删除了“导入”方法。所以尝试这样的事情:

const path = require('path');
const Sequelize = require('sequelize');
const sequelize = new Sequelize('db_name', 'db_user', 'db_pass', {});

const modelPath = path.join(__dirname, './path/to/model/file');
const model = require(modelPath).default(sequelize, Sequelize);

关于node.js - Sequelize v6 - TypeError : sequelize. import is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67827111/

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