由于存在一些现有的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)函数调用。

10-05 20:47