我有一个注册表格,当用户单击“提交”按钮时,每个文本框中的值都将发送到服务器以插入该数据,并返回true / false。
客户:
Template.cust_register.events({
'click button': function(){
var email = $('#tbxCustEmail').val();
var msg = $('#tbxCustMsg').val();
var isSuccess = insertMsg(email,msg);
if(isSuccess){
alert("Success");
}else alert("Try again");
}
});
服务器:
function insertMsg(email,msg){
Messages.insert({Email:email,Message:msg});
return true;
}
事实证明这是行不通的。怎么解决呢?许多人说“使用发布/订阅”,但我不知道该如何使用。
首先,观看介绍性的截屏视频,并阅读文档的“数据和安全性”部分。
您的发布/订阅模型中的代码如下所示:
常见的:
Messages = new Meteor.Collection('messages');
客户:
Meteor.subscribe("messages");
Template.cust_register.events({
'click button': function(){
var email = $('#tbxCustEmail').val();
var msg = $('#tbxCustMsg').val();
Messages.insert({Email:email,Message:msg});
}
});
服务器:
Meteor.publish("messages", function() {
return Messages.find();
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句