首页 > 解决方案 > 更新猫鼬模式中的用户名

问题描述

我想要一个选项,用户可以在 mondgod 数据库中更改他的用户名。我使用猫鼬作为 ODM。我的用户的架构是:

UserSchema = new mongoose.Schema({
    username: String,
    phone: {
        type: Number,
        default: 9999999999
    },
    credits: {
        type: Number,
        default: 0
    },
    password: String
});

标签: node.jsmongodbexpressmongoose

解决方案


用户模式.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"});}
     });
});

推荐阅读