2015-08-31 27 views
0

我創建了一個集合,其中包含兩個物品(使用命令控制檯輸入),現在正在開發一種將應用程序中的新物品輸入集合的方法。流星將物品插入集合不起作用

當我輸入一個新名字並點擊[回車]日誌會顯示錶單已經提交,並且該事件已經接受了船上的輸入,但實際的集合在兩個項目中保持不變。

鑑於日誌中顯示該事件讀取表單輸入正確,我懷疑問題是Blogs.insert位之內,但我只是不知道什麼是錯的。

HTML:

<form class="newblog"> 
    <input type="text" name="blogname" placeholder="New Blog Name"/> 
</form> 

JS:

Blogs = new Mongo.Collection("blogs"); 

//...irrelevant stuff for the rest of the app... 

Template.blogroll.events({ 
    "submit .newblog": function (event) { 
     // prevent browser default behaviour 
     event.preventDefault(); 

     // log input 
     console.log(event); 

     // get value from form element 
     var blog_to_enter = event.target.blogname.value; 

     // insert a blog into the collection 
     Blogs.insert({ 
      blog: blog_to_enter, 
      created: new Date() 
     }); 

     // clear form 
     event.target.blogname.value = ""; 
    } 
}); 
+0

您是否看到任何錯誤? – PhilippSpo

回答

2

看到這個meteorpad一個例子。 也許你已經定義了一些允許/拒絕規則來拒絕插入博客,或者你忘記訂閱博客集合?

+0

謝謝,移動模板內部的窗體和結構是一種享受。還有一個額外的感謝,向我介紹meteorpad - 看起來非常有用的工具。 如果我可以兩次投票,我會。 –

+0

哈哈,不客氣;-) – PhilippSpo

0

不要定義了var blog_to_enter = event.target.blogname.value; 相反的:

Blogs.insert({ 
      blog: blog_to_enter, 
      created: new Date() 
     }); 

使用 「BLOGNAME」:

​​

應該工作的方式

+0

唉,問題依然存在。 –

+0

你確定它是在「blogroll」嗎? Template.blogroll? –