2015-04-27 2 views
0

Из-за существующей структуры mongodb. Я не могу использовать Meteors Meteor.user. Поэтому, когда я пытаюсь вставить новый пользователь calcMD5, он не определен. Как преобразовать Md5 в метеоритный сервер? Я не знаю погоды, мой подход хорош или нет. исправьте меня, если я ошибаюсь.Meteor Server: ReferenceError: calcMD5 не определен

if (Meteor.isServer) { 
newUser: function(email, password){ 
    Users.insert({"emailid":email,"password":calcMD5(password)}); 
} 
}); 

Здесь шаблон кода

Template.signInWithEmail.events({ 
'click .btn-create-account': function(event, template) { 
    email = $('[name="emailAddress"]').val(); 
    password = $('[name="password"]').val(); 

    //Create new user 
    Meteor.call("newUser", email, password, function(error, result) {}); 
} 

ответ

1

Проблема, функция calcMD5 не существует в Метеор, как это. (ни JavaScript, ни NodeJS) Предполагаю, что вы хотите использовать this library или еще один для своего проекта.

Если вы хотите использовать внешнюю библиотеку, вы должны сначала добавить ее в свой проект Meteor. Вы можете сделать это, просто положив the javascript file в папку, такую ​​как server/lib/.

Или, если это становится слишком сложным, просто добавьте пакет crypto-md5 метеора с помощью:

meteor add jparker:crypto-md5 

и вызвать CryptoJS.MD5(password) вместо вашего вызова calcMD5(password) функции.