项目的 Demo 在 http://juy.fm 。
终于,有机会使用 Meteor 的强项(之一)了——极其方便的前后端通信。今天我们会实现用户提交反馈的功能。如果是传统的写法,需要先定义好相关的 API,然后前端通过 AJAX 发送请求到后端,后端接收到数据后再写入到数据库。现在呢?在客户端通过 collection.insert() 直接写入:)
当然,还是有些细节要注意的:首先,移除掉 Meteor 默认安装的 insecure 插件;然后通过定义 collection.allow() 和 collection.deny() 显示指明在客户端允许执行的操作,本项目中暂时我们只允许对 Feedbacks collection 的无条件 insert;最后,在collection.insert(data, callback(error, result)) 的回调函数中根据插入操作是否成功,调用相应的处理函数。
Github 地址:利用 Meteor 轻松实现前后端通信