【发布时间】:2019-10-24 20:21:52
【问题描述】:
我只想更新那些我传递给其他数据的键应该保持不变的字段,但在我的情况下,我传递的那些改变其他数据的键设置为null
import userModel from '../../models/usermodel'
import {Request,Response} from 'express'
import jwt from 'jsonwebtoken'
const editprofile = (req:Request,res:Response)=>{
let newData = new userModel(req.body)
const userObj = {
email: req.body.email || null,
first_name: req.body.first_name || null,
last_name: req.body.last_name || null,
dob: req.body.dob || null,
phone: req.body.phone || null,
gender: req.body.gender || null,
// profile_img: req.file.filename || null
};
userModel.findByIdAndUpdate({'_id':req.body._id}, { $set: userObj }, { upsert: true, new: true })
.then(result=>{
res.status(200).json({success:true,message:"Profile Updated",customer:result})
console.log('result',result)
})
.catch(err=>{
res.status(404).json({success:false,message:"Something went wrong",error_message:err})
})
}
export default editprofile
【问题讨论】:
-
欢迎来到 Stack Overflow。请看,What should I do when someone answers my question? 也可以通过tour 来熟悉如何使用这个平台。
标签: node.js mongodb typescript mongoose