gpt4 book ai didi

javascript - 如何在带有 Controller 的 node.js express 中使用 sequelize?

转载 作者:行者123 更新时间:2023-11-30 20:09:55 26 4
gpt4 key购买 nike

首先是一个一般性问题:如果我使用原始 sql 请求或每个 session /请求一个对象,我应该为所有请求使用一个 sequelize 对象(实例)吗?我可以对所有请求使用相同的模型对象(实例)吗? (线程安全?)

如果我使用 express crontroler/router 模型,我应该把 sequelize 对象放在哪里?作为服务器文件中的全局变量?

谢谢

最佳答案

如果我正确理解你的问题,那么“一个 Sequelize 对象(实例)”意味着例如:

const sequelize = new Sequelize(
config.database,
config.username,
config.password,
config
);

如果是这样,可以重用那个 sequelize 变量。无需为每个请求创建单独的实例。同样对于模型——你不需要为每个请求创建新的模型。 Javascript 没有线程,因此线程安全在这里不是问题。

Express/sequelize 对文件结构没有规定,因此放置 sequelize 对象的位置由您决定。如果您的应用程序很简单,那么可以先将它放在一个服务器文件中。但是,随着应用程序的增长,您肯定希望将 sequelize 提取到它自己的文件中,例如 sequelize.js,甚至是多个文件 - 每个模型类型一个 - 例如。博客、类别等,以及对它们进行分组的索引文件 - 例如:

/models/index.js
/models/blogs.js
/models/categories.js

关于javascript - 如何在带有 Controller 的 node.js express 中使用 sequelize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52517090/

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