首页
学习
活动
专区
圈层
工具
发布

10分钟上手nest.js+mongoDB

,Nest 官方为我们提供了一个 Mongoose 的封装,我们需要安装 mongoose 和 @nestjs/mongoose: npm install mongoose @nestjs/mongoose...app.module.ts 中引入 UserModule 这个模块,相当于一个树形结构,在根模块中引入了 User 模块。...执行上面的终端命令之后,app.module.ts 中的代码已经发生了变化,在文件顶部自动引入了 UserModule,同时也在 @Module 装饰器的 imports 中引入了 UserModule...连接数据之前,我们要先在根模块,也就是 app.module.ts 中引入 Mongoose 的连接模块: // app.module.ts import { Module } from '@nestjs...现在,我们可以到 user.controller.ts 中设置路由了,将客户端的请求进行处理,调用相应的服务实现相应的功能: import { Controller, Body,

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你真的了解mongoose吗?

    也就是上面代码中的: module.exports = model("User", userSchema); 选项(options) Schemas 有几个可配置的选项,可以直接传递给构造函数或设置:...定义一个具有给定名称的虚拟属性,该名称可以获取/设置这个路径 索引 你可以用 schema 类型选项声明 MongoDB 的索引。 index: 布尔值,是否在属性中定义一个索引。...这是 mongoose 中特殊的选项,它们可以等同于 MongoDB 驱动中的auth.user和auth.password选项。 dbName:指定连接哪个数据库,并覆盖连接字符串中任意的数据库。...refs 创建 Model 的时候,可给该 Model 中关联存储其它集合 _id 的字段设置 ref 选项。...ref 选项告诉 Mongoose 在填充的时候使用 User model。所有储存在 answerer 中的 _id 都必须是 User model 中 document 的 _id。

    45.3K30

    我为什么喜欢NestJS

    在 NodeJS 的世界里,也存在一个全面借鉴 Spring 设计思想的框架,它在 github 上有将近 2w 的 star,npm 的周下载量超过 11w,它就是本文要介绍的 NestJS。...Nest还通过依赖注入的形式实现了控制反转,只要声明模块中的依赖,Nest就会在启动的时候去创建依赖,然后自动注入到相应的地方。...依赖注入最大的作用是代码解耦,依赖的对象根据不同的情况可以有多种实现,如单元测试的时候可以在不改业务代码的情况下将依赖的对象换成 Mock 数据。...连接数据库 例子中使用mongoose连接和操作本地MongoDB数据库。为了更方便使用,Nest提供了@nestjs/mongoose包,对mongoose包装了一层,使其更符合Nest的使用风格。...操作数据库的步骤如下: app.module中定义连接的数据库:MongooseModule.forRoot('mongodb://localhost/nest') cat.schema中定义 Schema

    2.5K20

    Mongooes MongoDB教程

    一、Node.js安装 1.解压 2.创建文件夹 解压路径下,创建两个文件夹 node_global:全局安装位置 node_cache:缓存 3.配置 配置环境变量 在path路径中添加环境变量...测试1 cmd执行命令: node -v npm -v 配置全局安装位置,缓存路径 cmd下输入两个命令: npm config set prefix "global文件夹的全路径" npm config...npm install mongoose -g 安装到全局目录下node_global 三、Mongoose Mongoose是通过Node来操作MongoDB的一个模块。...Collection中包含文档 Document文档是BSON 同一个Collection中可以有多个Document,多个Document的结构可以不一样。...相当于数据库中的Document,表示一个具体的文档 顺序: Schema -> Model -> Document 四、使用 Mongoose在安装会自动安装驱动。

    64210

    用 Mongoose 插件记录Node.js API日志

    这些模块可以将日志存储在不同格式或级别的文件中。我们将使用流行的ORM Mongoose 讨论 Node.js Express 程序中的 API 日志记录。...那么如何创建一个 Mongoose 插件,以更清洁的方式为你进行记录并简化 API 日志? Mongoose 中的插件是什么? 在 Mongoose 中,模式是可插入的。...插件就像一个函数,你可以在模式中使用它,并在模式实例上一次次地重用。 Mongoose 还提供全局插件,你可以将其用于所有模式。..._diff, } return LogSchema.create(data) } } module.exports = plugin 在 Mongoose 中,有不同的钩子可用。...你还可以通过在架构模型中初始化它来将其用于特定架构。 const mongoose = require('mongoose') mongoose.plugin(require('.

    4.5K40

    05_Mongooes

    一、Node.js安装 1.解压 2.创建文件夹 解压路径下,创建两个文件夹 node_global:全局安装位置 node_cache:缓存 3.配置 配置环境变量 在path路径中添加环境变量 测试...1 cmd执行命令: node -v npm -v 配置全局安装位置,缓存路径 cmd下输入两个命令: npm config set prefix "global文件夹的全路径" npm config...npm install mongoose -g 安装到全局目录下node_global 三、Mongoose Mongoose是通过Node来操作MongoDB的一个模块。...Collection中包含文档 Document文档是BSON 同一个Collection中可以有多个Document,多个Document的结构可以不一样。...:文档对象 相当于数据库中的Document,表示一个具体的文档 顺序: Schema -> Model -> Document 四、使用 Mongoose在安装会自动安装驱动。

    57800

    04_数据库

    配置环境变量 我的电脑 -> 右键属性 -> 高级系统设置 -> 环境变量 -> 系统环境变量 -> 找到 Path 双击Path -> 在弹窗内添加mongodb安装目录D:\Project\MongoDB...\Server\5.0\bin-> 点击所有确定保存 win + R 键打开控制台 -> 输入 mongod -> 没有出现不是内部或外部命令说明可以使用了 5 开启MongoDB服务 在命令行工具中运行命令...数据库(database) 数据库是一个仓库,在仓库中可以存放多个集合 集合(collection) 集合类似于数组,在集合中可以存放多个文档 文档(document) 数据库中的最小单位...相当于 MongoDB数据库中的集合collection Document 表示集合中的具体文档 Schema 对象 const Schema = mongoose.Schema; // 创建...conditions 查询条件 projection 投影 需要获取的字段 两种方式 {name: 1, _id: 0} "name age -_id" options 查询选项

    2.2K10

    架构和数据库

    配置环境变量 我的电脑 -> 右键属性 -> 高级系统设置 -> 环境变量 -> 系统环境变量 -> 找到 Path 双击Path -> 在弹窗内添加mongodb安装目录D:\Project\MongoDB...\Server\5.0\bin-> 点击所有确定保存 win + R 键打开控制台 -> 输入 mongod -> 没有出现不是内部或外部命令说明可以使用了 5 开启MongoDB服务 在命令行工具中运行命令...数据库(database) 数据库是一个仓库,在仓库中可以存放多个集合 集合(collection) 集合类似于数组,在集合中可以存放多个文档 文档(document) 数据库中的最小单位,存储和操作的内容都是文档...否则连接不会断开 Mongoose 对象 Schema(模式对象) 定义约束了数据库中的文档结构 Model Model 对象作为集合中的所有文档表示 相当于 MongoDB数据库中的集合collection...查询符合条件的第一个文档 conditions 查询条件 projection 投影 需要获取的字段 两种方式 {name: 1, _id: 0} "name age -_id" options 查询选项

    2.4K10

    在Node中如何操作MongoDB数据库

    MongoDB是一款流行的文档型数据库,可以在Node.js中使用官方的MongoDB包或者第三方包mongoose进行操作。...在进行增删改查操作时,通常都需要连接 MongoDB 数据库。在 Node.js 中,可以使用官方的 mongodb 包或者第三方的 mongoose 包来操作 MongoDB 数据库。...发布 Model 时,需要将 Schema 传入 mongoose.model() 方法中,生成集合(表)的构造函数。...在Node.js中,我们可以使用MongoDB官方提供的mongodb包来操作数据库,也可以使用第三方包mongoose,mongoose对mongodb进行了二次封装,使用起来更加方便。...在使用mongoose时,我们需要先设计Schema,然后将其发布为Model,最后使用Model来对数据库进行增删改查等操作。

    2.4K00

    使用 Egg + Vue 开发在线文档管理平台(8000字,手把手教程)

    include.add(/web/).end() .use('babel') .loader('babel-loader') .tap(options => { // 修改它的选项...完成项目目录初始化后,接下来先把 mongodb 全局得一些中间件、扩展方法给配置上,为接口开发做好准备工作 mongodb配置 1、安装 mongoose模块 npm install egg-mongoose...options: {}, }; 全局中间件和扩展配置 1、统一处理接口 后端接口开发中我们需要一个统一得返回格式,可以在 context 对象下扩展个返回数据 function 用于统一处理接口...: { enable: true, package: 'egg-mongoose', } }; 3、接下来在 config/config.default.js 里面继续配置: config.jwt...Vdito r, 一款浏览器端的 Markdown 编辑器,支持所见即所得(富文本)、即时渲染(类似 Typora )和分屏预览模式 安装 Vditor npm install vditor --save 在代码中引入并初始化对象

    4.4K40
    领券