обновить имя пользователя в схеме mongoose - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу иметь опцию, где пользователь может изменить свое имя пользователя в базе данных mondgod. Я использую мангуст в качестве ODM. Схема моего пользователя:

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

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

userschema.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"});}
     });
});
0 голосов
/ 05 сентября 2018

Захватите пользователя, относящегося к тому, кого вы хотите редактировать, скажем, user1 user1.password = YourHashingFunctionHere (newPass); user1.Save ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...