扩展运算符 扩展运算符1【...】扩展运算符是能将数组转换为逗号分隔的参数序列 声明一个数组 1const boys=['a','b','c']; 声明一个函数 123456function chunwan(){ console.log(arguments);}chunwan(boys);//Array(3),len 2021-06-25 ES6及以上
postman报错404 今天在调试接口的时候,发现直接报错404,才发现原来是参数对不上 虽然有两个数据是另一个表单才用上的,但是在接口中没定义的话就会报404 加上之后成功解决 2021-06-24 踩坑 #踩坑
MongoDB备份和还原 明确需求在实战工作中一定要做好数据库备份工作 否则万一数据丢失 带来的影响是巨大的 备份数据库mongodump 语法 12345678导出数据语法:mongodump -h -port -u -p -d -o导出语法说明 -h host 服务器IP地址(一般不写 默认本机) -port 端口(一般不写 默认27017) -u user 账号 -p pwd 密码 -d 2021-06-23 数据库 #MongoDB
MongoDB索引 生活中的索引公交车站牌、新华字典、公司指引牌 数据库中的索引 说明:索引是一种排序好的便于快速查询的数据结构 作用:帮助数据库高效的查询数据 索引优缺点 优点 提高数据查询的效率,降低数据库的IO成本 通过索引对数据进行排序,降低数据排序的成本,降低CPU的消耗 缺点 占用磁盘空间 大量索引影响SQL语句效率,因为每次插入和修改数据都需要更新索引 语法 创建索引语法:db.集合民.cr 2021-06-22 数据库 #MongoDB
MongoDB权限机制 明确需求我们在DOS窗口直接输入命令就可以登录数据库 这在实战工作中绝对不允许 思考:如何解决 回答:使用权限机制,开启验证模式即可 语法创建账号 12345678db.createUser({ "user":"账号", "pwd":"密码", "roles":[{ role: 2021-06-21 数据库 #MongoDB
跨域踩坑 最近自己在做项目的时候,前后端都需要自己做,自然不可避免地碰到跨域的问题 但是过程真的可谓是几经曲折,自己折腾了两天才终于解决 前端出错本来是用axios封装了instance 但是不知道为什么还是会提示跨域,也试过用qs.stringfy()来传参,但是无法接收到值 于是我换了种方法 虽然没有封装,但是确实能够收发邮件了 后端设置后端可以采用koa2-cors来配置跨域 因为之前各种报错,所以 2021-06-20 踩坑 #踩坑
MongoDB排序、分页 准备12345678use test3db.c1.insert({_id:1,name:"a",sex:1,age:1})db.c1.insert({_id:2,name:"a",sex:1,age:2})db.c1.insert({_id:3,name:"b",sex:2,age:3&# 2021-06-19 数据库 #MongoDB
博客图片无法显示 在看自己博客时,发现之前传的几篇文章的图片都无法显示了 虽然我之前设置了typora的图片存储路径而且在github仓库里面也能找到对应文件夹和图片资源,但就是无法显示,奇怪的是之前一篇文章却成功显示了,我也不知道是qq截图的原因还是其他的原因,所以想用其他办法来解决 在比对检查代码之后 可能就是这个/才导致图片无法显示,而这个/需要在typora中设置图像根目录 至此,总算解决这个问题 2021-06-18 踩坑 #踩坑
MongoDB聚合查询 明确需求思考:如何统计数据、如何实现分组统计等 回答:通过MongoDB聚合查询 概念聚合查询:顾名思义就是把数据聚起来,然后统计 语法语法: 1234db.集合名称.aggregate([ {管道:{表达式}} ...]) 常用管道 123456$group 将集合中的文档分组,用于统计结果$match 过滤数据,只要输出符合条件的文档$sort 聚合数 2021-06-17 数据库 #MongoDB
MongoDB文档增删改查 增语法:db.集合名.insert(JSON数据) 说明:集合存在,则直接插入数据,集合不存在-隐式创建 练习:在test2数据库的c1集合中插入数据(名字叫:张三 年龄18岁) 12345use test2db.c1.insert({uname:'张三',age:18})注意1:数据库和集合不存在都隐式创建注意2:对象的键统一不加引号方便看,但是查看集合数 2021-06-17 数据库 #MongoDB