평균 개발이 처음인데 UserSchema에서 암호를 암호화하기 위해 bcrypt를 사용하고 있습니다. (모든 것이 이상하게 작동합니다.) 클라이언트 측에서 인증해야하므로 UserSchema에 함수를 만들었습니다.어떻게 몽구스 스키마 함수를 Restangular로 호출 할 수 있습니까?
UserSchema.methods.comparePassword = function(candidatePassword, cb) {
bcrypt.compare(candidatePassword, this.password, function(err, isMatch) {
if (err) return cb(err);
cb(null, isMatch);
});
};
지금 클라이언트 측에서이 함수를 어떻게 호출합니까? 내가 Restangular를 사용하고, 나는 이런 식으로 뭔가하려고 해요 :
user.comparePassword은 다음과 같습니다 다음
function authLogin() { if(vm.user && vm.user.email && vm.user.password){ User.getList({ email: vm.user.email }).then(function(user){ user.comparePassword(vm.user.password, function(err, isMatch) { if (err) throw err; console.log(vm.user.password, isMatch); }); }); }}
을하지만 사용자가 funciton이없는 없다는 오류 발생 함수가 아닙니다.
그래서, 무엇이 잘못 되었습니까? 아니면 클라이언트 측에서 직접 스키마 함수를 호출 할 수 있습니까?