본문 바로가기

IT260

Day7 -1 비밀번호 암호화해서 저장 password를 virtual 메소드로 정의하기에 몽고디비에는 비번값이 저장되지 않는다. 대신 해쉬처리된 비번이 저장된다. addUser 함수의 save() 메소드를 통해 비밀번호가 암호화되서 hashed_password로 저장 var user = new userModel({ "id": id, "password": password, "name": name }); user.save(function (err, user) { if (err) { callback(err, null); return; } console.log('사용자 데이터 추가함'); callback(null, user); }); var express = require('express'), http = require('.. 2020. 1. 31.
Node.js] crypto 모듈로 비밀번호 암호화하기 password를 virtual 메소드로 정의한다. 몽고디비에는 비번값이 저장되지 않는다. 대신 해쉬처리된 비번이 저장된다. userSchema .virtual('password') .set(function (password) { console.log('레레레'); this._password = password; this.salt = this.makeSalt(); this.hashed_password = this.encryptPassword(password); console.log('virtual password set 호출됨 : ' + this.hashed_password); }) .get(function () { console.log('virtual password의 get 호출됨.'); return.. 2020. 1. 31.
Day7 virtual 함수로 가상 속성을 지정한다. info를 virtual 메소드로 정의 userSchema = mongoose.Schema({ id: { type: String, required: true, unique: true }, //hashed_password:{type: String, required:true}, //salt :{type: String, required:true}, name: { type: String, index: 'hashed', ... } }); // info를 virtual 메소드로 정의 userSchema.virtual('infoo').set(function (info) { console.log('레레레'); var splitted = info.split(' '); this.. 2020. 1. 31.
Day6 인덱스 추가해서 스키마정의하고 (검색 속도 향상) //스키마 정의 userSchema =mongoose.Schema({ id :{type :String, required:true, unique :true}, password:{type: String, required:true}, name: {type:String, index:'hashed'}, age:{type:Number, 'default':-1}, created_at:{type:Date, index:{unique:false},'default': Date.now}, updated_at:{type:Date, index:{unique:false},'default': Date.now} }); 스키마 객체에 메소드 추가해서 사용 1.아이디 검색 후 맞는게 있으.. 2020. 1. 29.