首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分享 koa + mysql 的开发流程,构建 node server端,一次搭建个人博客

sequelize.sync() module.exports = sequelize 创建 model、controllers 文件夹 定义model:定义结构;controller:定义对数据库的查询方法.../sequelize ') const Sequelize = require('sequelize') const moment = require('moment') // 日期处理库 // 定义结构...('YYYY-MM-DD HH:mm') } } }, { // sequelize会自动使用传入的模型(define的第一个参数)的复数做为 设置true取消默认设置 freezeTableName...为空数组,因为我们还没添加进去任何数据 到这里,model 定义结构、sequelize操作数据库、koa-router 定义路由 这一套流程算是完成了,其他结构,接口 都是一样定义的 总结 之前没有写过...node server 和 react,算是零搭建该博客,踩了一些坑,也学到了很多东西,譬如react 开发模式、react-router、sequelize 操作mysql的crud、koa、nginx

2.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

Sequelize笔记

Mysql Linux下的Mysql 数据库是严格区分大小写的; 的别名是严格区分大小写的; 列名与列的别名在所有的情况下均是忽略大小写的; 变量也是严格区分大小写的。...定义 注意:使用sequelize创建,创建出来的一定是小写的!但是表字段可以是大小写混合。...((res) => { // console.log('如果存在 会删除重新建') // console.log(res) // }) module.exports = Article...此外,目标也可以连接到多个源. foreignKey 将允许你在 through 关系设置 source model 键. otherKey 将允许你在 through 关系设置 target model...article主键为361的数据 // 且同时自动删除article_tag中所有和article主键为361有关联的数据

3.7K10

AngularJS如何与SQL结合,实现与后端数据库的交互

它允许我们通过使用各种命令和操作,对数据库的数据进行查询、插入、更新和删除。SQL具有简单易懂的语法,使得开发人员能够快速编写和执行数据库操作。...例如,我们可以使用以下代码数据库获取数据:$http.get('/api/users').then(function(response) { $scope.users = response.data...在AngularJS,我们可以使用ORM库来简化与SQL数据库的交互。一些流行的AngularJS ORM库包括Sequelize和TypeORM。...(users) { $scope.users = users;});上述代码,我们通过定义User模型来表示数据库的用户。...然后,我们可以使用findAll()函数数据库检索所有用户,并将结果赋值给$scope.users变量。

24220

【Node】sequelize 使用对象的方式操作数据库

}); 软删除 数据很重要,一般我们执行删除,不会直接把数据数据库抹掉,而是设置删除标志位,我们一般是用 delFlag 这个字段作为是否删除的依据 sequelize 可以帮我们完成软删除 不需要我们设立标志位...,不需要我们删除两遍 1、使用 sequelize 的方式 因为 sequelize 不支持关联删除,如果想完成这个操作,只能通过钩子函数的方式 钩子需要在model 定义 function PersonModel...CASCADE: 从父删除或更新对应的行,同时自动删除或更新子表匹配的行。ON DELETE CANSCADE和ON UPDATE CANSCADE都被InnoDB所支持。 2....SET NULL: 从父删除或更新对应的行,同时将子表的外键列设为空。注意,这些在外键列没有被设为NOT NULL时才有效。...2、数据库自带外键约束 只要在数据库定义了两关联的外键,那么当删除数据时,子表关联的数据也会被自动删除

8K20

Serverless + Egg.js 后台管理系统实战

作为一前端开发者,在选择 Nodejs 后端服务框架时,第一时间会想到 Egg.js,不得不说 Egg.js 是一个非常优秀的企业级框架,它的高扩展性和丰富的插件,极大的提高了开发效率。...这里本人为了省事,直接开启腾讯云 Mysql 公网连接,然后修改 config.default.js sequelize 配置,运行 npm run dev 进行开发模式同步。...用户登录/注销 API 这里登录逻辑比较简单,客户端发送 用户名 和 密码 到 /login 路由,后端通过 login 函数接受,然后数据库查询该用户名,同时比对密码是否正确。...这里稍微复杂的是 /logout 路由,因为我们在注销登录时,需要将用户的 token redis 移除,所以这里借助了 koa-jwt2 的 isRevokded 参数,来进行 token 删除...注入 service.interceptors.response.use( response => { const res = response.data; // 只有请求code

4.9K00

sequelize常用api

sequelize-cli的基本流程 sequelize规定 模型的名称是单数、的名称是复数 总置文件就是用来给数据库mock添加数据的文件 生成文章模型 sequelize model:generate...Application Support/typora-user-images/image-20200819111548140.png) 然后就可以在这里面进行mock自己插入值了,替换掉pepple为...在实际场景,我们经常新增数据之前首先需要确认这个用户是否已经新增过了,所以这个方法就适用于这种场景 findAndDelete ==== 查询并删除 let res = await User.findAndDelete...({where:{name:'小九'}}) 和上面的一样,查询这个用户是否存在,存在再进行删除,防止出现删除的用户在数据库并不存在的这种操作,多人操作的情况下可能会出现这种情况,所以可以使用这个方法。...查询条件 上面我们已经知道了基本的查询语法,但是实际业务的查询可能更为麻烦,我们看看在sequelize还提供了哪些参数吧: something.findOne({ order: [ /

7.8K30

Serverless + Egg.js 后台管理系统实战

作为一前端开发者,在选择 Nodejs 后端服务框架时,第一时间会想到 Egg.js,不得不说 Egg.js 是一个非常优秀的企业级框架,它的高扩展性和丰富的插件,极大的提高了开发效率。...这里本人为了省事,直接开启腾讯云 Mysql 公网连接,然后修改 config.default.js sequelize 配置,运行 npm run dev 进行开发模式同步。...用户登录/注销 API 这里登录逻辑比较简单,客户端发送 用户名 和 密码 到 /login 路由,后端通过 login 函数接受,然后数据库查询该用户名,同时比对密码是否正确。...这里稍微复杂的是 /logout 路由,因为我们在注销登录时,需要将用户的 token redis 移除,所以这里借助了 koa-jwt2 的 isRevokded 参数,来进行 token 删除...注入 service.interceptors.response.use( response => { const res = response.data; // 只有请求code

4.3K43

万字长文之 Serverless 实战详细指南

腾讯云 MySQL 数据库设计 因为是一个简易的博客系统, 不涉及登录和评论, 在满足数据库设计第三范式的基础上, 我们只需要设计一张即可, 即博客本身: 字段名 字段类型 id 主键 title...标题 content 文章内容 createdAt 创建时间 updatedAt 修改时间 因为我们后边会使用 MySQL 的 Node.js ORM 框架 Sequelize 来操作数据库, 数据库的创建是自动完成的...记录值只需要填写云函数的域名即可, 不需要填路径, 也不需要填协议 API 网关映射 光是将自定义域名解析到云函数域名是不够的, 我们还要映射路径, 我们打开 API 网关的服务, 点击我们的云函数服务,.../model') exports.getBlogList = async () => { await Blog.sync({}); // 如果不存在, 则自动创建, sequelize 的一个特性...; module.exports = { Sequelize, sequelize, Model, } blog 是数据库的名称, root 是登录的账户, 密码存放在环境变量

1.6K30
领券