我刚刚开始搞乱 Meteor,无法获得以下代码,用于简单的 Collection.insert 在触发事件时更新数据库。我什至可以看到页面在消失之前瞬间更新了文本字段的值(大概是一旦 Meteor 意识到该值没有写入服务器)。通过控制台插入效果很好......有一些我忽略的基本概念吗?
文件.js
var Tasks = new Meteor.Collection("Tasks");
if (Meteor.isClient) {
Template.main.task = function() {
return Tasks.find({});
};
Template.main.events = {
'click #submit' : function(event) {
var task = document.getElementById("text").value;
Tasks.insert({title: task});
}
};
}
文件.html
<body>
{{> main}}
</body>
<template name="main">
<form class="form-inline">
<input type="text" id="text" class="input-small" />
<input type="Submit" class="btn" id="submit" value="Submit"/>
</form>
{{#each task}}
<span id="output">{{title}}</span>
{{/each}}
</template>