- 博客(77)
- 收藏
- 关注
原创 使用Sequelize实现排序关联表有数据排在前面
在使用Sequelize进行关联查询时,如果想要将关联表数据为空的记录排在后面,可以使用。最重要的就是这个order里面的表字段 一定需要反引号 不然会报语法错误。解决了关联表有数据的排在最前面问题。来定义一个非必要关联,并结合。方法实现自定义排序。
2024-05-15 14:38:08
301
原创 egg数据统计之mysql数据库创建视图并可当表使用并查询
打开视图---->新建视图-----> 运行sql ----> 保存。项目中新增model后就可正常查询。
2024-05-10 09:27:00
256
原创 sequlize中数据库字段计算当前时间和数据库日期相差天数 返回
函数可以计算两个日期之间的天数。但是,如果你正在使用Sequelize ORM,你可能需要将这个操作转换为Sequelize可以理解的查询。这两个npm包,并且已经创建了与数据库的连接。这段代码会返回一个包含每条记录与当前时间日期差的数组。来构造一个原始的SQL表达式,这样就可以在Sequelize查询中使用。用于获取当前日期,并且格式化为MySQL可以理解的日期格式。在这个例子中,我们使用。在MySQL中,使用。
2024-05-08 10:55:42
286
原创 阿里云ssl免费数字证书快过期 如何更换
找到ssl存放位置 /www/https/lzzabc.cn.pem /www/https/lzzabc.cn.key。命令为 scp 本地地址 root@ ip:/服务器地址。数字证书管理服务-ssl证书。此处记录本地的下载路径。
2023-08-03 10:09:45
2819
原创 命令备份数据库表
为了避免误操作删除,养成备份的好习惯备份、备份、备份,重要的事情说三遍。备份虽然会麻烦一点,但它是保证数据准确性最有效的手段。况且,掌握一些技巧后,备份也不是很麻烦的事情。比如,我们删除数据之前可以先这样备份。这样备份的数据,就算原表数据误删了,甚至都不用恢复数据,只需要把备份表的名字改成原表的名字直接使用就可以了。在生产库修改数据之前,一定要记得备份,一旦数据修改出错,这是成本最低并且最有效的恢复途径。
2023-07-04 16:06:20
377
原创 js刷题巩固之路
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。
2023-05-24 10:17:50
1267
原创 一切为了多学习 node各方面的面试巩固知识点
用一对反引号(`模板字符串`)标识 ,它可以当普通字符串使用('普通字符串'),也可以用来定义多行字符串 ,在模板字符串中可以嵌入变量 ,js表达式或函数等 ,变量,js表达式或函数需要写在${}中。Es6允许按照一定的模式 ,从数组和对象中提取值 ,对变量进行赋值 ,这被称作解构赋值 ,意思就是把 某个对象中的属性,当作变量,给解放出来,这样,今后就能够当作变量直接使用了;变体1:如果箭头函数,左侧的形参列表中,只有一个参数,则,左侧小括号可以省略;定义时候绑定,就是this是继承自父执行上下文!
2023-02-08 13:08:58
530
原创 来自一个讨厌vue的人学vue3的笔记
v-if 是一个指令,所以必须将它添加到一个元素上。如果是多个元素,可以包裹在 元素上,并在上面使用 v-if。最终的渲染结果将不包含 元素。
2022-10-13 09:24:07
370
原创 存关于nest js 相关的 文档项目
NestJs CRUD for RESTful API使用nestjs+mysql+typeorm+jwt+swagger企业项目中的RBAC权限管理、实现单点登录。使用 Nestjs 8.x 以微服务方式开发的基础管理后台服务,并搭配 React 开发的管理后台前端(可自行根据 swagger 的接口开发对应的管理后台前端)...
2022-08-05 15:02:26
383
原创 node版本升级或降级
我有一个项目,因为node版本太高,导致npm run dev报错。(1)安装node版本管理模块n。下边步骤请根据自己需要选择。(4) 版本降级/升级。
2022-08-04 14:55:28
533
1
原创 js 数组 对象 字符串之间的相互转化
数组转字符串let arr = []let stringstring = arr.join(',')字符串转数组let arr = []let string= ‘string’arr = string.split(',')字符串转对象var json = JSON.parse(string);对象转字符串var str = JSON.stringify(json);对象转数组let obj = {'未完成':5, '已完成':8, '待确认':4
2021-11-05 16:31:59
680
2
原创 使用mocha完成测试用例自动化脚本,本地生产环境皆可用(nodejs)
'use strict';const assert = require('assert');const axios = require('axios');const address = 'http://192.168.3.19:7001/' //生产就是生产的地址// mocha ./test/app/getscript.test.jsdescribe('测试书籍相关请求', () => { let bookId let token it('书籍列表', async () =&.
2021-10-28 10:58:45
433
8
原创 nodejs egg 获取用户的登录ip位置,ua
1.获取ua1.1 引入 ua-parser-jsconst parser = require('ua-parser-js');1.2 得到ua const ua = parser(ctx.headers['user-agent']); logger.info('ua:', ua)2.获取ip2.1 引入 lib-qqwryvar libqqwry = require('lib-qqwry');2.2 ip位置var qqwry = libqqwry.
2021-08-30 15:58:12
1581
5
原创 ndejs项目中 Vue实现登录验证码功能
本文为一个不懂vue的后端小菜分享的内容。实践亲测好用哦。1.最终实现结果如下【验证码可刷新】2.代码来喽2.1 创建js组件内容(可直接粘贴过去,如需要改宽度和高度,修改_init方法中的宽和高)function GVerify (options) { // 创建一个图形验证码对象,接收options对象为参数 this.options = { // 默认options参数值 id: '', // 容器Id canvasId: '...
2021-08-30 15:28:52
447
原创 es6语法判断字符串是否包含另一个字符串
ES6 之前判断字符串是否包含子串,用 indexOf 方法,ES6 新增了子串的识别方法。includes():返回布尔值,判断是否找到参数字符串。startsWith():返回布尔值,判断参数字符串是否在原字符串的头部。endsWith():返回布尔值,判断参数字符串是否在原字符串的尾部。以上三个方法都可以接受两个参数,需要搜索的字符串,和可选的搜索起始位置索引。let string = "apple,banana,orange";string.includes("banana");
2021-07-06 15:37:19
4680
原创 nodejs vue 学习笔录一
学习笔录一1.表格里参数值对应设置里的值显示2.lodash的_.merge(object, [sources])用法3._.assign(object, [sources])4.Object.assign()的使用4.1 Object.assign()对象的拷贝4.2 对象的合并4.3 合并具有相同属性的对象5.Object.entries()6.字段自增,自减1.表格里参数值对应设置里的值显示 <template slot-scope="scope">
2021-05-06 19:20:01
304
原创 js截取字符串方法
js截取字符串方法JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数:使用一个参数使用两个参数返回第一个字符JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数:var stmp = "rcinn.cn";使用一个参数alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"alert(stmp.substr
2021-04-23 16:49:50
427
原创 nodejs获取今天,明天,昨天,本周,本月,本年的开始日期及结束日期
nodejs获取本周,本月,本年的开始日期及结束日期获取今天日期获取明天日期获取昨天日期获取本周开始、结束日期获取本月开始、结束日期获取本年开始、结束日期获取今天日期 const date = require('silly-datetime') const date = date.format(new Date(), 'YYYY-MM-DD') // 当前日期获取明天日期 var date = date.format(new Date(new Date().setDate(new
2021-02-08 09:10:38
4799
原创 nodejs数据统计 展示本年的数据并以月份为横坐标
这里写目录标题1.统计图展示2.逻辑实现1.统计图展示2.逻辑实现const data = [{ time: 2021-1-11, count: 2, tourist:4},{ time: 2021-1-11, count: 2, tourist:4},{ time: 2021-2-11, count: 2, tourist:4}] co
2021-01-29 11:45:37
583
原创 nodejs 实现 redis 的消息发布及订阅
nodejs 实现 redis 的消息发布及订阅业务需求实现方法(koa)流程业务需求大家好,我终于踩坑了哈哈哈哈~~~如果服务器是单线程的话 消息推送完全可以用websocket来实现,参考我上一个文章 websocket消息发送但是呢我这个上到测试环境就出现了问题,推送的消息偶尔能收到,偶尔收不到的情况 ,绞尽脑汁,最后问题是服务器采用集群的模式,是多线程的,所以就--------这时候redis就起作用了现在的方法就是:通过 redis 来 广播消息,当 后台管理 请求, 要发送消息到 安
2021-01-08 17:22:31
1303
原创 nodejs实现服务端长链接webSocker
nodejs实现服务端长链接webSocker业务需求实现方法(基于koa)1. 安装依赖2.代码实现3.github示例项目业务需求 为了实现服务端主动下发消息给app, 操作是(前端消息下发--->服务端接收并下发给app-->app端接收)实现方法(基于koa)1. 安装依赖npm install socket.io --save若情况需要指定版本(2.X)npm install socket.io@2.0.0 --save2.代码实现1⃣️socket.js 文
2020-12-30 16:52:07
589
原创 那些年耳熟能详的nodejs后端面试题
1.为什么要用nodejs?1⃣️动态语言:V8引擎,无阻塞、事件驱动,开发效率非常高,并有能力构建复杂系统。2⃣️性能和I/O负载:Nodejs非常好的解决了IO密集的问题,通过异步IO来实现。3⃣️连接的内存开销:每个Node.js进程可以支持超过12万活跃的连接,每个连接消耗大约2K的内存。4⃣️操作性:实现了Nodejs对于内存堆栈的监控系统。2.nodejs的特点?其特点为:它是一个Javascript运行环境依赖于Chrome V8引擎进行代码解释事件驱动非阻塞I/O轻量、
2020-12-17 16:50:07
1157
原创 nodejs koa 中 koa-jwt 传参数 无需验证的接口写法
_initializeJwt (koa) { let publicKey = fs.readFileSync('src/configurations/rsaKeys/jwtRS256.key.pub', 'utf8') const jwtMiddleware = jwt({ cookie: 'jwt', secret: publicKey }) .unless({ path: ['/sessions', '/wepay/notification', '/and..
2020-12-17 08:51:28
519
原创 Mac 下 IDEA 中 SpringBoot 如何开启热部署
Mac 下 IDEA 中 SpringBoot 如何开启热部署1.首先 pom.xml 中 依赖 和 构建 部分<!--热部署配置--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional
2020-12-07 17:27:12
448
原创 mac maven安装与配置镜像
Mac电脑maven安装与配置1.下载:http://maven.apache.org/download.cgi2.安装:解压下载好的maven的文件,解压到你想要的文件夹下。3.配置:打开终端输入命令 sudo vim ~/.bash_profile (编辑环境变量配置文件)在环境变量文件中加上如下的配置export MAVEN_HOME=maven文件夹路径export MAVEN_HOME=/Users/dorsey/Downloads/apache-maven-3.6.3export P
2020-12-07 10:14:49
986
原创 sequelize关于findAllAndCount 分页采坑记
sequelize分页采坑记遇到的坑~res.rows, 列表数据count, 返回的总条数 (不受 limit 和 offset 影响,分页的关键数据)解决问题distinct:true //这一句可以去重,它返回的 count 不会把你的 include 的数量算进去遇到的坑~findAllAndCount和 findAll 方法返回的不一样,它的返回是res.rows, 列表数据count, 返回的总条数 (不受 limit 和 offset 影响,分页的关键数据)可是查出来却发现数据其实数
2020-11-13 16:28:37
3766
3
原创 git将仓库的项目转移到另一个仓库
需要转移的仓库的路径拷贝 git remote set-url –push origin https://github.com/xrr---075/demo_egg.git这时候已经转移了过来了然后在正常提交代码git add .git commit -m ‘egg’git push最后在仓库就可以看见项目已经上去了...
2020-11-10 15:09:22
1903
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人