Node.js学习第七天笔记

mongoose

mongodb这个数据的操作肯定不止一种形式,mongoose只是其中一种

mongoose操作流程

  1. 安装mongoose
    $ cnpm i mongoose -D
  2. 连接数据库
  var mongoose = require( 'mongoose )
  //mongoose.connect(连接地址/数据库名称)
  mongoose.connect( 'mongodb://127.0.0.1:27017/students' )
  1. Schema定义
    • 定义 Schema 原始刻版
    • 定义 Model 测试纸币 可以进行数据库的操作
    • 定义 Entity 真实的纸币
      // 1. 定义Schema
        // var studentsSchema = new mongoose.Schema( options ) //options是用来定义存储数据的数据类型
        var studentsSchema = new mongoose.Schema( {
          // 数据: 数据类型
          id: Number,
          name: String,
          age: Number
        }) 
    
      // 2. 定义模型
    
        // var studentsModel = mongoose.model( 集合名称,骨架 )
        var studentsModel = mongoose.model( 'students', studentsSchema )
    
      // 3. 定义实体
        var students = new studentsModel()
    
  2. CURD 增删改查
  • 增加
  • 查询
  • 删除
  • 修改
  1. MVC
  • M Model 数据
  • V View 视图
  • C Controller 控制器( 逻辑操作 )

–> RMVC
R Router 路由

  • 可选

  • 作业:

    • mongoose基础流程 必会
    • mongoose + RMVC + DBS 模块封装 可选
    • Node.js复习
    • Vue.js预习
  • Node.js 项目

链接:https://pan.baidu.com/s/1k6f67UTXsheT-h34zJOOAQ
提取码:h99u

例如:
英美版: 反击
美版: 越狱 二十四小时

CURD 增删改查 的主要操作文件

```
  var express = require('express');
  var router = express.Router();

  var mongoose =require('mongoose')
  mongoose.connect('mongodb://127.0.0.1:27017/gch1902',(error) => {
      if (error) throw error
        console.log( '数据库连接成功')   
  })

  //定义Schema
  var studentsSchema = new mongoose.Schema({
      //数据:数据类型
      id:Number,
      name:String,
      age:Number
  })

  //定义模型
  var studentsModel=mongoose.model('students',studentsSchema)

  //定义实体
  var students = new studentsModel()


  //1.增加

  /* students.id=88
  students.name="ggcchh"
  students.age=108
  students.save((error)=>{
      if(error) throw error
      console.log('存储成功')
  }) */

  //2.查询
  /*  studentsModel.find({},(error,result)=>{
      if(error) throw error
      console.log(result[0]._id)
  })
    */

  //3.删除(通过id找到相应的数据来删除)
  /*  studentsModel.find({},(error,result)=>{
      if(error) throw error
    var id=result[0]._id
    studentsModel.findById(id,(error,data)=>{
        if(error)throw error
        data.remove(()=>{
            console.log('删除成功')
        })
    })
  }) */


  //4.修改

  /* studentsModel.find({},(error,result)=>{
      if(error) throw errorcon
      const id =result[0]._id
      studentsModel.findById(id,(error,data)=>{
          if(error)throw error
          data.name="1902gch"
          data.save()
      })
  }) */


  //修改第二种写法
  //更新用户名
  /* var conditions = {name:"tiny"};
  var updates = {$set: {name: "tiny888888888"}};//将用户名更新为“tiny”

  studentsModel.update(conditions, updates, function (error) {
      if (error) {
          console.error(error);
      } else {
          console.error("更新用户名成功")
      }
  });
  //查询更新后的数据
  studentsModel.findOne({name: "tiny888888888"}, function (error, doc) {
      if (error) {
          console.error(error)
      } else {
          console.error("更新后数据:", doc)
      }
  }); */
  router.post('/',function(req,res,next){

      let {username,password}=req.query

      studentsModel.find({},(error,result)=>{
          for(var i=0;i<result.length;i++){
              if(result[i].name===username){
                  //用户名已经存在
                  res.render('mine',{
                      mine:JSON.stringify({
                          ret:true,
                          res:'用户名已存在'
                      })
                  })
                  return
              }
          }

          // students.name=username
          // students.save()
          res.render('mine',{
              mine:JSON.stringify({
                  ret:true,
                  res:'用户名不存在,可以注册'
              })
          })
      })



  });




  //

  module.exports = router;

```
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
未来社区的建设背景和需求分析指出,随着智能经济、大数据、人工智能、物联网、区块链、云计算等技术的发展,社区服务正朝着数字化、智能化转型。社区服务渠道由分散向统一融合转变,服务内容由通用庞杂向个性化、服务导向转变。未来社区将构建数字化生态,实现数据在线、组织在线、服务在线、产品智能和决策智能,赋能企业创新,同时注重人才培养和科研平台建设。 规划设计方面,未来社区将基于居民需求,打造以服务为中心的社区管理模式。通过统一的服务平台和应用,实现服务内容的整合和优化,提供灵活多样的服务方式,如推送式、订阅式、热点式等。社区将构建数据与应用的良性循环,提高服务效率,同时注重生态优美、绿色低碳、社会和谐,以实现幸福民生和产业发展。 建设运营上,未来社区强调科学规划、以人为本,创新引领、重点突破,统筹推进、整体提升。通过实施院落+社团自治工程,转变政府职能,深化社区自治法制化、信息化,解决社区治理中的重点问题。目标是培养有活力的社会组织,提高社区居民参与度和满意度,实现社区治理服务的制度机制创新。 未来社区的数字化解决方案包括信息发布系统、服务系统和管理系统。信息发布系统涵盖公共服务类和社会化服务类信息,提供政策宣传、家政服务、健康医疗咨询等功能。服务系统功能需求包括办事指南、公共服务、社区工作参与互动等,旨在提高社区服务能力。管理系统功能需求则涉及院落管理、社团管理、社工队伍管理等,以实现社区治理的现代化。 最后,未来社区建设注重整合政府、社会组织、企业等多方资源,以提高社区服务的效率和质量。通过建立社区管理服务综合信息平台,提供社区公共服务、社区社会组织管理服务和社区便民服务,实现管理精简、高效、透明,服务快速、便捷。同时,通过培育和发展社区协会、社团等组织,激发社会化组织活力,为居民提供综合性的咨询和服务,促进社区的和谐发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值