models使用
- 定義模型User.js
const mongoose = require("mongoose");
const Schema = mongoose.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);
- 數據庫操作
- 引入:
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 })