Node初識

Node初識

官網

  • 基礎語法
    	const express = require("express");
    	const router = express.Router();
    	...
    	// 末尾公出
    	module.exports = router;
    
    • 執行無誤:.then(xxx => res.json('msg'))
    • 異常捕捉:.catch(err => res.status(400).json(err))
    1. get
      • 語法:router.get("url", (req, res) => {...})
      • 返回數據:
        • 帶狀態碼:res.status(400).json(“msg”)
        • 不帶狀態碼:res.json(“msg”)
      	router.get("/test", (req, res) => {
      	    res.json({msg: "api works"})
      	})
      
    2. post
      • 語法:router.post("url", (req, res) => {...})
    3. delete
      • 語法:router.delete("url", (req, res) => {...})
    4. models使用
      1. 定義模型User.js
      	const mongoose = require("mongoose");
      	const Schema = mongoose.Schema;
      
      	// Create Schema
      	const UserSchema = new Schema({
      	    name: {
      	        type:String,
      	        required:true
      	    },
      	    email: {
      	        type:String,
      	        required:true
      	    },
      	    password: {
      	        type:String,
      	        required:true
      	    },
      	    avatar: {
      	        type:String
      	    },
      	    identity: {
      	        type:String,
      	        required:true
      	    },
      	    date: {
      	        type:Date,
      	        default: Date.now
      	    }
      	});
      
      	module.exports = User = mongoose.model('users', UserSchema);
      
      1. 數據庫操作
        • 引入:const User = require("../../models/User");
        • 增:傳入kv對json
          new User(userFields).save()
        • 刪:先查後刪,傳入匹配條件
          User.findOneAndRemove({ _id: req.params.id })
        • 改:傳入修改參數
        	User.findOneAndUpdate(
            { _id: req.params.id },
            { $set: profileFields },
            { new: true })
              .then(user => res.json(user))
        	  .catch(err => res.status(400).json(err));
        
        • 查:
        	// 查找所有內容
        	User.find()
        	// 查找一條數據,傳入條件
        	User.findOne({ _id: req.params.id })
        	// 更新
        
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章