gpt4 book ai didi

javascript - 定义模型时,我应该使用 Sequelize 还是 DataType?

转载 作者:可可西里 更新时间:2023-11-01 08:25:03 26 4
gpt4 key购买 nike

我正在使用 Sequelize 在 Node-Express 应用程序中处理 MySQL 数据库。我正在尝试按照文档定义教师模型,但我发现了两个可能的选择。第一个意思是做

var Teacher = sequelize.define('Teacher', {
firstname: Sequelize.STRING,
lastname: Sequelize.STRING})

另一种选择是

export default function(sequelize, DataTypes) {
var Teacher = sequelize.define('Teacher', {
firstname: DataTypes.STRING,
lastname: DataTypes.STRING})

我看不出这两者(Sequelize 和 DataTypes)之间是否真的有区别,或者我为什么要导出第二个。

最佳答案

没有区别。在库源代码中,所有数据类型对象都引用来自 DataTypes 的同一组对象:

const DataTypes = require('./data-types');



for (const dataType in DataTypes) {
Sequelize[dataType] = DataTypes[dataType];
}



module.exports = Promise.Sequelize = Sequelize;

就个人而言,我建议使用 DataTypes 的选项。对我来说,这似乎在语义上更正确。

关于javascript - 定义模型时,我应该使用 Sequelize 还是 DataType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39187525/

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