이메일을 해싱 한 후 사용자를 데이터베이스에 추가하려고합니다. 나는 다음과 같은 몽구스 모델을 만들었다. 그러나 계속 TypeError가 발생합니다. keyStore.createUser는 함수가 아닙니다.노드 js 몽구스 유형 오류
const bcrypt = require('bcrypt-nodejs');
const crypto = require('crypto');
const mongoose = require('mongoose');
const KeyStoreSchema = new mongoose.Schema({
email: { type: String, unique: true },
key: String,
endTime: Date
});
module.exports.createUser = function (email, callback) {
bcrypt.genSalt(10, function (err, salt) {
bcrypt.hash(newUser.email, salt, function (err, hash) {
newUser.email = email;
newUser.key = hash;
var myDate = new Date("2 dec 2012 3:30:00"); // your date object
console.log('Created key for user'+ newUser.email +'at time:'+myDate);
// add 24 hours to the key
myDate.setHours(myDate.getHours() + 24)
newUser.endTime = myDate;
newUser.save(callback);
});
});
}
module.exports.getUserByUsername = function (email, callback) {
var query = { email: username };
KeyStore.findOne(query, callback);
}
module.exports.getUserkey = function (email, callback) {
var query = { email:username }
KeyStore.findOne(query, 'key', callback);
}
const KeyStore = mongoose.model('KeyStore', KeyStoreSchema);
module.exports = KeyStore;
죄송합니다. 디버깅 중이었고 문제를 해결할 수있을 때까지 답변을 찾지 못했습니다. 도와 주셔서 감사합니다! – nemesis94