sequelize
约 2 分钟阅读
- sequelize/sequelizeGitHubsequelize/sequelizesequelize/sequelize · src/query-types.ts · 依赖 · dottie · 对象路径 · validator · 验证 · inflection, lodash, moment · 参考 · v7 · sequelize -> @sequelize/core笔记:sequelize
- src/query-types.tsGitHub Filesequelize/sequelize/src/query-types.ts
- 依赖Linkdeps.dev/npm/sequelizesequelize/sequelize · src/query-types.ts · 依赖 · dottie · 对象路径 · validator · 验证 · inflection, lodash, moment · 参考 · v7 · sequelize -> @sequelize/core笔记:sequelize
- dottieGitHubmickhansen/dottie.js
- 对象路径
- validatorGitHubvalidatorjs/validator.js
- 验证
- inflection, lodash, moment
- dottieGitHubmickhansen/dottie.js
- 参考
- v7
- sequelize -> @sequelize/core
- nodejs 14+, ts 4.4+
- demopark/sequelize-docs-Zh-CNGitHubdemopark/sequelize-docs-Zh-CNsequelize/sequelize · src/query-types.ts · 依赖 · dottie · 对象路径 · validator · 验证 · inflection, lodash, moment · 参考 · v7 · sequelize -> @sequelize/core笔记:sequelize
- umzugGitHubsequelize/umzugsequelize/umzug · MIT, TS笔记:umzug
- migration
- sequelize-autoGitHubsequelize/sequelize-autosequelize/sequelize · src/query-types.ts · 依赖 · dottie · 对象路径 · validator · 验证 · inflection, lodash, moment · 参考 · v7 · sequelize -> @sequelize/core笔记:sequelize
- db schema -> sequelize schema
- sequelize-cliGitHubsequelize/cli
- sequelize.org/docs/v7/other-topics/resources
- sequelize/sequelize-typescriptGitHubsequelize/sequelize-typescript
- 注解支持 - 类似 typeorm
- 会合并到 v7 #15334GitHub Issuesequelize/sequelize#15334
- v7
- used by
- nocobaseGitHubnocobase/nocobase
- atulmy/crateGitHubatulmy/crate
# v7
npm add @sequelize/corePackages@sequelize/corenpm Package@sequelize/coreNPM
export enum QueryTypes {
SELECT = 'SELECT',
INSERT = 'INSERT',
UPDATE = 'UPDATE',
BULKUPDATE = 'BULKUPDATE',
BULKDELETE = 'BULKDELETE',
DELETE = 'DELETE',
UPSERT = 'UPSERT',
VERSION = 'VERSION',
SHOWTABLES = 'SHOWTABLES',
SHOWINDEXES = 'SHOWINDEXES',
DESCRIBE = 'DESCRIBE',
RAW = 'RAW',
FOREIGNKEYS = 'FOREIGNKEYS',
SHOWCONSTRAINTS = 'SHOWCONSTRAINTS',
}- 不支持 Model 继承
- 不支持组合外键 #311GitHub Issuesequelize/sequelize#311
- 处于 v6 -> v7 阶段
- v7 Typescript 更好
- 但 v7 还是 alpha 阶段
- 不支持 better-sqlit3 #11400GitHub Issuesequelize/sequelize#11400
- 关联 many 查询不能 limit #1897GitHub Issuesequelize/sequelize#1897
- 不支持 deno #12836GitHub Issuesequelize/sequelize#12836
- RFC Decorators #14298GitHub Issuesequelize/sequelize#14298
- Status #15334GitHub Issuesequelize/sequelize#15334
- Ability to get raw sql query #2325GitHub Issuesequelize/sequelize#2325
builkUpsert
Model.bulkCreate([], { updateOnDuplicate: ['user_id', 'token', 'created_at'] });sequelize-cli
- 不支持 typescript sequelize/cli#328GitHub Issuesequelize/cli#328
npm add sequelize
npm add -D sequelize-cli
# config/config.json
# models
# migrations
# seeders
npx sequelize init
# 生成模型
# 会生成 migrations
npx sequelize model:create --name User --attributes name:string,state:boolean,birth:date,card:integer,role:enum:'{Admin,Guest}'{
"development": {
"username": "root",
"password": null,
"database": "database_development",
"host": "127.0.0.1",
"dialect": "mysql"
}
}- --env
- development
- test
- production
- --url
API
- order
The number NaN cannot be converted to a BigInt because it is not an integer
- sequelize/sequelize#1774GitHub Issuesequelize/sequelize#1774
关联信息
反向链接、本文链接的其他页面和外部资料。
反向链接
- Nodejs Awesome笔记 · sequelize/sequelize
最好选择 TypeScript 开发的或支持 TypeScript 的 · TypeScript 的 decorator 比 Java 的 Annotation 弱得多 · 不支持获取字段实际类型信息 - 因为不存在这样的信息 · 最近一两年 (2020-2021),可能是因为 Go 和 Rust 的盛行,导致 Nodejs 的后端开发弱化了,很多项目...
References
GitHub20 条
- sequelize/sequelize#15334github.com/sequelize/sequelize/issues/15334
- atulmy/crategithub.com/atulmy/crate
- demopark/sequelize-docs-Zh-CNgithub.com/demopark/sequelize-docs-Zh-CN
- mickhansen/dottie.jsgithub.com/mickhansen/dottie.js
- nocobase/nocobasegithub.com/nocobase/nocobase
- sequelize/cligithub.com/sequelize/cli
- sequelize/cli#328github.com/sequelize/cli/issues/328
- sequelize/sequelizegithub.com/sequelize/sequelize
- sequelize/sequelize-autogithub.com/sequelize/sequelize-auto
- sequelize/sequelize-typescriptgithub.com/sequelize/sequelize-typescript
- sequelize/sequelize/src/query-types.tsgithub.com/sequelize/sequelize/blob/main/src/query-types.ts
- sequelize/sequelize#11400github.com/sequelize/sequelize/issues/11400
- sequelize/sequelize#12836github.com/sequelize/sequelize/issues/12836
- sequelize/sequelize#14298github.com/sequelize/sequelize/issues/14298
- sequelize/sequelize#1774github.com/sequelize/sequelize/issues/1774
- sequelize/sequelize#1897github.com/sequelize/sequelize/issues/1897
- sequelize/sequelize#2325github.com/sequelize/sequelize/issues/2325
- sequelize/sequelize#311github.com/sequelize/sequelize/issues/311
- sequelize/umzuggithub.com/sequelize/umzug
- validatorjs/validator.jsgithub.com/validatorjs/validator.js
其他外链3 条
- demopark.github.io/sequelize-docs-Zh-CNdemopark.github.io/sequelize-docs-Zh-CN
- deps.dev/npm/sequelizedeps.dev/npm/sequelize
- sequelize.org/docs/v7/other-topics/resourcessequelize.org/docs/v7/other-topics/resources