我了解在客户端和服务器端都具有业务逻辑的原因,但我不明白在某些情况下如何做到这一点。例如:客户端和服务器中的流星 - Account.createUser
// client/client.js
// hnadling click event on the Create Accounts button
Template.homecontent.events({
'click #btnCreateAccount': function (event, template) {
var userEmail = template.find('#email').value,
userName = template.find('#newusername').value,
password = template.find('#newpassword').value,
password2 = template.find('#password2').value,
name = template.find('#fullname').value;
validates = true;
//do some validation here
if(password != password2) {
validates = false;
}
if(validates === true) {
Accounts.createUser({
username: userName,
email: userEmail,
password: password,
profile: {
name: name
}
}, function (error) {
if (error) {
console.log("Cannot create user");
}
});
}
}
});
由于验证仅在客户端上进行,因此很容易被绕过。 但这里有一个问题:这是由用户事件触发的,所以我不确定在客户端&服务器上运行此代码的最佳方式是什么。
退房这个问题,alredy与服务器/客户端代码来创建角色usere回答了这个问题,actally即时通讯使用我的网页上的代码,以创建用户希望它有助于[代码工作](http://stackoverflow.com/questions/27585020/meteorjs-useraccountscore-and-meteor-roles/27597448#27597448) – Ethaan