node.js - 更新猫鼬模式中的用户名
问题描述
我想要一个选项,用户可以在 mondgod 数据库中更改他的用户名。我使用猫鼬作为 ODM。我的用户的架构是:
UserSchema = new mongoose.Schema({
username: String,
phone: {
type: Number,
default: 9999999999
},
credits: {
type: Number,
default: 0
},
password: String
});
解决方案
用户模式.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
UserSchema = new mongoose.Schema({
username: String,
phone: {
type: Number,
default: 9999999999
},
credits: {
type: Number,
default: 0
},
password: String
});
var User = module.exports = mongoose.model('User', UserSchema);
在您的 app.js 或 index.js 文件中:
var User=require('userschema.js');
app.post('/update/:id',function(req,res){
var username=req.body.username;
User.update({_id:req.params.id},{$set:{username:username}},function(err){
if(!err){return res.json({status:"success",message:"username updated"});}
});
});
推荐阅读
- python - 将excel转换为镶木地板文件
- ios - 从两个组合的数组中获取值
- html - 如何使用打字稿将以下两个字符串预先映射到映射或数组?
- unity3d - unity 烘焙光照贴图问题(之字形阴影)
- r - Rmarkdown中的HTML标签到word文档
- swift - Swift 计时器未遵循正确的时间间隔
- javascript - 提供快速静态文件时未找到
- php - 未捕获的 SoapFault 异常:[ns1:Server.Unauthenticated] php
- reactjs - 重新渲染时不会触发 useEffect
- javascript - `Cannot GET /apiv1/accounts` - 嵌套路由在 Express.js 中不起作用