我只是不知道我应该把什么放在服务器端以及客户端上的内容.我知道模板在客户端.但是javascript代码怎么样?你能给我一个服务器端代码的例子吗?
您可以在服务器端代码中编写所有业务逻辑和复杂数据库操作.通常是您不希望向客户端提供的代码.
例如.
# client-side
Template.post.events({
"click #add-post": function(e) {
var post, post_object;
post = $("#post-message").val().trim();
post_object = {
user_id: Meteor.userId(),
post: post
};
Meteor.call("create_post", post_object,(function(error, response) {
if(error){
..do something
}else{
.. do something else
});
);
}
});
# server-side
Meteor.methods({
create_post: function(post_object) {
return Posts.insert(post_object);
}
});
Run Code Online (Sandbox Code Playgroud)
# common
Posts = new Mongo.Collection("posts");
# client-side
Meteor.subscribe("posts");
# server-side
Meteor.publish("posts", function(limit) {
return Posts.find({
user_id: this.userId
});
});
Run Code Online (Sandbox Code Playgroud)
Html,css和Template管理员应该进入客户端代码.流星方法和发布者应该进入服务器端代码.阅读有关在官方文档中构建应用程序和数据安全性的更多信息.
| 归档时间: |
|
| 查看次数: |
2992 次 |
| 最近记录: |