由于存在一些现有的mongodb结构。我不能使用流星Meteor.user
。因此,当我尝试插入新用户时,calcMD5说未定义。如何在流星服务器中转换Md5?我不知道我的方法是好是坏。如果错了,请纠正我。
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) {});
}
最佳答案
问题是,calcMD5
函数在Meteor中不存在。 (不是JavaScript,也不是NodeJS)我将假定您要为项目使用this library或另一个。
如果要使用外部库,则必须先将其添加到Meteor项目中。您可以通过简单地将the javascript file放在诸如server/lib/
的文件夹中来完成此操作。
或者,如果这变得太复杂,只需使用以下命令添加crypto-md5流星包:
meteor add jparker:crypto-md5
并调用
CryptoJS.MD5(password)
而不是calcMD5(password)
函数调用。