摘要: 4.5.Mongoose索引和方法 4.5.1.设置索引 注意:如果控制台出现下面的警告 解决方案: 在连接数据库的时候加上配置项 4.5.2.内置方法 文档地址:https://mongoosejs.com/docs/queries.html 这些内置的方法我们其实已经在前面增删查改中使用过一些, 阅读全文
posted @ 2019-12-16 12:16 螺钉课堂Nodeing-com 阅读(928) 评论(0) 推荐(0) 编辑
摘要: 4.3.Mongoose模块化 4.3.1.为什么要进行模块化拆分? 模块化拆分的目的是为了代码的复用,让整个项目的结构更加清晰,举个例子:当数据库中的集合变多的时候,例如有课程、订单、分类、教师等多个集合,我们将每个集合的代码拆分到不同的模块,这样项目结构会清晰很多,同时,这些模块都要连接数据库, 阅读全文
posted @ 2019-12-16 12:10 螺钉课堂Nodeing-com 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 4.2.Mongoose实现增删查改 中文文档地址: https://cn.mongoosedoc.top/docs/guide.html 4.2.1.Mongoose是什么? Mongoose是MongoDB的一个对象模型工具,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操 阅读全文
posted @ 2019-12-16 12:02 螺钉课堂Nodeing-com 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 4.Mongoose使用 4.1.nodejs操作mongodb 文档地址:http://mongodb.github.io/node mongodb native/3.2/tutorials/crud/ 1.安装mongodb驱动 2.连接数据库 3.插入数据 4.更新数据 5.删除数据 螺钉课堂 阅读全文
posted @ 2019-12-16 11:58 螺钉课堂Nodeing-com 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 3.4.聚合 3.4.1.什么是聚合? MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count( ) 例如上图中一个集合中有9个文档,通过count操作后,输出一个9,这种操作就是一个单一的聚合操作 3.4.2 阅读全文
posted @ 2019-12-16 11:55 螺钉课堂Nodeing-com 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 3.2.索引 索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,建立索引,通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录,这种扫描全集合的查询效率是非常低的,特别是在数据量特别大的时候,话费的时间就非常的多 举个 阅读全文
posted @ 2019-12-16 11:44 螺钉课堂Nodeing-com 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 3.MongoDB进阶 3.1.权限验证 以下内容适用于Mac系统用户,window系统用户请看后面文档 3.1.1.创建超级管理员用户 默认情况下连接mongodb是不需要用户名和密码的,这样不安全,我们需要进行安全配置,让连接数据库的时候经过认证才能连接 具体配置步骤如下: 1.修改mongod 阅读全文
posted @ 2019-12-16 11:34 螺钉课堂Nodeing-com 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 2.MongoDB的基本的CRUD操作 2.1.创建文档 在具体操作之前,想要知道有多少数据库,可以执行下面命令 在mongodb中,数据库中包含的叫做集合(表),集合中存储的内容叫做文档(记录) 在具体创建文档之前,也需要选定数据库 语法: use 数据库名, 例如 插入文档 只要执行这条命令,会 阅读全文
posted @ 2019-12-16 11:20 螺钉课堂Nodeing-com 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1.MongoDB初识 1.1.MongoDB是什么? MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 阅读全文
posted @ 2019-12-16 10:53 螺钉课堂Nodeing-com 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 5.ejs模版 5.1.什么是模版引擎? 为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。 在后端开发中,处理数据的代码和展示数据的代码是分离的,这就是前面说的,用户界面和业务数据内容分离,但是真的展现到前端给用户看到的界面都 阅读全文
posted @ 2019-12-16 10:47 螺钉课堂Nodeing-com 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 4.静态文件 4.1.普通处理静态文件的方法 在./views/index.html文件中去引入另一个css文件index.css,index.css文件放在public/css目录下,目录结构是这样的 index.html文件中的内容 根据请求渲染出index.html文件 当我们方法 '/'这个 阅读全文
posted @ 2019-12-16 10:44 螺钉课堂Nodeing-com 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 3.路由 路由到底是什么呢?不管官方定义到底是什么,咱通俗的说就是根据不同的url,执行不同的代码,类似于编程语言中的分支结构 3.1.express规划路由 稍微复杂点的应用,通常都是分模块进行的,例如: 我们从中挑选几个模块进行路由规划,在我们的后台模块里面,可以实现用户的管理,课程的管理,友情 阅读全文
posted @ 2019-12-16 10:38 螺钉课堂Nodeing-com 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 2.请求和响应 2.1.请求相关 2.1.1.返回一个html页面 2.1.2.接收前台get方式发送过来的数据 2.1.3.接收前台post方式发送过来的数据 接收post数据,我们可以使用一个叫做body parser的模块来帮我们完成 1.第一步,先安装这个模块 2.第二步,引入这个模块,并且 阅读全文
posted @ 2019-12-16 10:33 螺钉课堂Nodeing-com 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.hello world 1.1.安装express 1.2.简单使用 在当前项目下新建app.js文件 1.3.自动监听文件,并且重启 使用nodemon监听文件变化,自动重启服务 螺钉课堂视频课程地址:http://edu.nodeing.com 阅读全文
posted @ 2019-12-16 10:30 螺钉课堂Nodeing-com 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 9.dart中的库 9.1.自定义库 自定义库我们在前面已经使用过了,把某些功能抽取到一个文件,使用的时候通过import引入即可 9.2.系统内置库 以math库为例: 9.3.第三方库 第三方库使用pub包管理工具来管理, 包托管网站:https://pub.dev/ 使用pub包的步骤: 1. 阅读全文
posted @ 2019-12-16 10:25 螺钉课堂Nodeing-com 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 7.12.多态 多态字面上理解就是多种状态,通俗的说,多态表现为父类定义一个方法不去实现,子类继承这个方法后实现父类的方法,这个方法有多种表现 7.13.接口 接口用于定义规范,和抽象类是类似的,接口里面定义的方法必须被实现,接口中的方法只能为抽象方法 新建lib文件夹,里面建DB.dart、Mys 阅读全文
posted @ 2019-12-16 10:21 螺钉课堂Nodeing-com 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 7.4.抽离类为单独文件 新建一个文件,单独存放一个类,例如:Person类抽离到person.dart文件中 引入这个Person类 7.5.初始化列表 初始化列表就是在构造方法体执行之前进行一系列初始化操作,常用于设置final变量的值 7.6.静态成员 可以使用static关键字来实现类级别的 阅读全文
posted @ 2019-12-16 10:16 螺钉课堂Nodeing-com 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 7.4.抽离类为单独文件 新建一个文件,单独存放一个类,例如:Person类抽离到person.dart文件中 引入这个Person类 7.5.初始化列表 初始化列表就是在构造方法体执行之前进行一系列初始化操作,常用于设置final变量的值 7.6.静态成员 可以使用static关键字来实现类级别的 阅读全文
posted @ 2019-12-16 10:08 螺钉课堂Nodeing-com 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 7.面向对象 dart是一门使用类和单继承的面向对象语言,所有的对象都是类的实例,所有的类都是Object的子类,换句话说就是万物皆对象 7.1.类与对象 注意1:可以使用final来创建一个只读的属性 注意2: 方法不能被重载 7.2.计算属性 计算属性从字面上可以理解为值是通过计算得来的 7.3 阅读全文
posted @ 2019-12-16 10:05 螺钉课堂Nodeing-com 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 6.内置操作方法和属性 6.1.数字类型 1.isEven判断是否是偶数 2.isOdd判断是否是奇数 3.abs()取绝对值 4.round()、floor()、ceil() 5.toInt()、toDouble() 6.2.字符串类型 1.插值表达式 2.length取字符串长度 3.isEmp 阅读全文
posted @ 2019-12-16 10:03 螺钉课堂Nodeing-com 阅读(223) 评论(0) 推荐(0) 编辑