当前位置:网站首页 > Go语言开发 > 正文

Web应用开发框架-egg进阶与实战(二)01——mongoose简介

Web应用开发框架-egg进阶与实战(二)01——mongoose简介

实战-简易博客

学习目标

使用egg + mongoDb实现一个简易博客的增删改查。

框架选型

egg + mongoose

准备工作
  • mongoDb可视化工具
  • postman
  • 安装mongoDb
mongoose简介
  • 简介: mongoos对mongoDb的一层封装和抽象,方便在nodejs中操作mongoDb数据库 。
  • 文档地址: https://mongoosedoc.top/docs/cnhome.html
  • 依赖: mongoDb 和 nodejs
安装
npm install mongoose 
连接
var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test'); 
快速开始

Mongoose 里,一切都始于Schema。 现在我们来看一个例子:

  • schema是对数据模型的描述

    对应数据库存储的字段

var postsSchema = mongoose.Schema({ 
    // 对文章的描述 title: String, content: String }); 

很好,我们得到了一个带有 String 类型 name 属性的 schema 。 接着我们需要把这个 schema 编译成一个 Model:

var Posts = mongoose.model('posts', postsSchema); 

model 是我们构造 document 的 Class。 在例子中,每个 document 都是一篇文章,它的属性和行为都会被声明在 schema。 现在我们来“创造”一篇文章:

var a_news = new Posts({ 
    title: 'xxx', content: 'xxx' }); 

emmmmm虽然我们还没吧它存到数据库里。 每个 document 会在调用他的 save 方法后保存到数据库。 注意回调函数的第一个参数永远是 error 。

 a_news.save(function (err, fluffy) { 
    if (err) return console.error(err); }); 

后来我们收集了好多喵,就可以通过以下方法获取喵星人 model 里的所有数据:

Posts.find(function (err, kittens) { 
    if (err) return console.error(err); console.log(kittens); }) 

如果我们想获取特定的数据, 可以了解一下 query。

// 这么写可以获取所有 name 为 "book" 开头的数据 Posts.find({ 
    name: /^book/ }, callback); 
到此这篇Web应用开发框架-egg进阶与实战(二)01——mongoose简介的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 网络爬虫开发(五)01-爬虫高级——Selenium简介 & 根据平台选择安装selenium-webdriver包 & Selenium的基本使用2024-11-28 13:36:05
  • tabs标签页的使用——el-tabs动态组件的使用、sessionStorage.getItem、sessionStorage.setItem、goBack返回2024-11-28 13:36:05
  • mac下 westorm配置开发微信小程序2024-11-28 13:36:05
  • 饥荒Mod 开发(八):游戏所有食材和食物2024-11-28 13:36:05
  • 【2024最新香港公司谷歌开发者账号注册流程】2024-11-28 13:36:05
  • tomcat和Servlet开发小案例2024-11-28 13:36:05
  • 手把手云开发小程序-(五)-小程序的发布和上线2024-11-28 13:36:05
  • 手把手云开发小程序-(四)-uniclould增删改查业务开发2024-11-28 13:36:05
  • 手把手云开发小程序-(三)_uniclould小程序的登录2024-11-28 13:36:05
  • 手把手云开发一个小程序-(二)-uniclould的购买和默认库的使用2024-11-28 13:36:05
  • 全屏图片