我被要求制作一个ETL风格的应用程序,将信息从一个数据源传输到另一个数据源.目前,我已经决定使用三层架构,但我想了解更多关于此维基百科页面上描述的最佳实践和生命周期:
http://en.wikipedia.org/wiki/Extract,_transform,_load
ETL架构设计的四层方法
现实生活中的ETL循环
典型的真实ETL循环包括以下执行步骤:
我有一个表单,用户将其电子邮件地址和密码输入到联接表单中.这创建了帐户,但我现在想进一步开发它.
client.js:
Template.joinForm.events({
'submit .form-join': function(e, t) {
e.preventDefault();
var email = t.find('#email').value,
password = t.find('#password').value,
username = Random.id(),
array = [],
profile = {
nameOfArray: array
};
Accounts.createUser({
email: email,
username: username,
password: password,
profile: profile
}, function(error) {
if (error) {
alert(error);
} else {
Router.go('/');
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
在创建用户帐户之前,您如何:
检查email集合中是否已存在joinForm中的变量 Meteor.users.在服务器上处理这个?
如果email确实存在,那么拒绝用户创建?
我看过新功能,想知道我是否可以使用这个http://docs.meteor.com/#/full/accounts_validatenewuser
Accounts.validateNewUser(function (user) {
// pseudo if statement code
if (email not exist) {
// …Run Code Online (Sandbox Code Playgroud)