我理解在客户端和服务器中都有业务逻辑的原因,但我不太明白在某些情况下如何做到这一点。这里例如:
// 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");
}
});
}
}
});
由于验证仅在客户端上进行,因此很容易被绕过。但是这里有一个问题:这是由用户事件触发的,所以我不确定让这段代码在客户端和服务器上运行的最佳方式是什么。