数据库
教练我真的想敲代码
这个作者很懒,什么都没留下…
展开
-
126JQajax-$.ajax()方法、发送jsonp、get、post、表单serialize=121、113
上图jq封装好了ajax,想用可以直接调用接受服务器端传递回来的数据如果是json可以省去转换的步骤// response为服务器端返回的数据// 方法内部会自动将json字符串转换为json对象<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>$.ajax方法基本使用</title></head><bod原创 2020-08-02 23:18:29 · 182 阅读 · 0 评论 -
121Ajax-FormData模拟HTML表单搭配formidable 服务器端接收解析、操作属性值、二进制文件上传=113、115、预览图片=116
FormData 对象的作用1模拟HTML表单,相当于将HTML表单映射成表单对象,自动将表单对象中的数据拼接成请求参数的格式。2异步上传二进制文件3Formdata 对象不能用于 get 请求,因为对象需要被传递到 send 方法中,而 get 请求方式的请求参数只能放在请求地址的后面。4服务器端 bodyParser 不能接收客户端向服务器端穿的formdata对象 模块不能解析 formData 对象表单数据,我们需要使用 formidable 模块进行解析使用步骤1. 准备 HTML 表原创 2020-08-02 13:55:43 · 213 阅读 · 0 评论 -
114Express-第三方模块数据库Joi规则描述验证器+错误信息传递
下载npm install joi需要加async await 使用方法//JavaScript对象的规则描述语言和验证器//引入const Joi = require('joi');//定义一个变量schema接收验证规则const schema = { //字符串类型、只能是字母数字字符串、最大最小长度、必填项、自定义错误信息 username: Joi.string().alphanum().min(3).max(30).required().error(new Error(‘原创 2020-07-31 13:52:12 · 885 阅读 · 0 评论 -
113Express-session和cookie登陆
cookiecookie:浏览器在电脑硬盘中开辟的一块空间,主要供服务器端存储数据。cookie中的数据是以域名的形式进行区分的。cookie中的数据是有过期时间的,超过时间数据会被浏览器自动删除。cookie中的数据会随着请求被自动发送到服务器端。sessionsession:实际上就是一个对象,存储在服务器端的内存中,在session对象中也可以存储多条数据,每一条数据都有一个sessionid做为唯一标识express-session第三方// 在node.js中需要借助express原创 2020-07-30 23:40:35 · 259 阅读 · 0 评论 -
103node-mongodb数据库集合关联
使用id对集合进行关联使用populate方法进行关联集合查询populate(‘要显示的关联的字段名称‘)// 用户集合const User = mongoose.model('User', new mongoose.Schema({ name: { type: String }}))// 文章集合const Post = mongoose.model('Post', new mongoose.Schema({ title: { type: Stri原创 2020-07-29 14:30:22 · 208 阅读 · 0 评论 -
102node-mongoose验证+获取错误信息
最大值最小值、最大长度最小长度、必填、枚举列举、自定义验证const postSchema = new mongoose.Schema({ title: { type: String, required: [true, '请传入文章标题'], minlength: 2,//最小长度 maxlength: [5, '太长了'],//最大长度 trim: true//去除字符串两边空格 // min:2原创 2020-07-29 13:28:57 · 520 阅读 · 0 评论 -
101node-MongoDB数据库导入数据
语法mongoimport -d数据库名称 -c 集合名称 --file 要导入的数据文件需要将命令所在的目录添加到环境变量中添加环境变量1、找到mongodb数据库的安装目录。将安装目录下的bin目录方式在path环境变量中C:\Program Files\MongoDB\Server\4.2\bin导入mongoimport --authenticationDatabase admin -u root -p root -d playground -c users1 --file ./原创 2020-07-29 12:17:05 · 122 阅读 · 0 评论 -
098node-第三方模块mongoose创建集合规则生成实例+增删改查
先引入mongoose连接数据库const mongoose = require('mongoose');// 使用mongoose提供的connect方法即可连接数据库mongoose.connect('mongodb://localhost/playground', { useUnifiedTopology: true, useNewUrlParser: true }) .then(() => console.log('连接成功')) .catch(err => c.原创 2020-07-28 22:02:22 · 366 阅读 · 0 评论 -
099node-MongoDB数据库添加账户
添加完注意登录时代码要加入账号密码–auth 加上之后没有账号密码就不能对数据库进行操作了 重点以系统管理员的方式运行powershell连接数据库 mongo查看数据库 show dbs切换到admin数据库 use admin创建超级管理员账户 db.createUser({user:‘用户名’,pwd:‘密码’,roles:[‘root’]}) 【超级管理员】切换到blog数据 use blog【blog是自己所新建的数据库根据需求改名字】创建普通账号原创 2020-07-28 21:18:37 · 194 阅读 · 0 评论 -
100node-数据库添加完管理员账户密码后的坑 --authenticationDatabase admin
1不能在使用安装默认的无账号密码登陆mongoose.connect('mongodb://localhost/playground', { useUnifiedTopology: true, useNewUrlParser: true }).then(() => console.log('连接成功')) .catch(err => console.log('失败', err))会报错compass也要输入账号密码才可以登陆2 ?authSource=admin的坑原创 2020-07-28 20:56:40 · 3382 阅读 · 0 评论 -
097node-第三方模块mongoose连接数据库
// Node.js通过第三方包Mongoose来操作MongoDB数据库!!!// npm install mongoose 命令下载启动MongoDB在命令行工具中运行 net start mongoDB 即可以启动MongoDBconst mongoose=require ('mongoose');// 使用mongoose提供的connect方法即可连接数据库mongoose.connect('mongodb://localhost/playground', { useUnifiedT原创 2020-07-28 19:28:18 · 131 阅读 · 0 评论 -
096MongDB-数据库下载安装、MongoDB Compass图形界面下载
下载数据库下载地址:https://www.mongodb.com/download-center/communityhttps://www.mongodb.com/try/download/enterprise下载MongoDB Compass图形界面https://www.mongodb.com/try/download/tools解压后双击会自动安装问题解决https://www.cnblogs.com/cangqinglang/p/10839486.html(很原创 2020-07-28 19:03:31 · 220 阅读 · 0 评论