2017-06-24 37 views
0

通常我的刀片工作正常,但今天我可以粉碎流星;)流星插入不工作

我已經刪除不安全,並自動發佈檢查代碼百倍,但插入得到不執行。

我HMTL:

<template name="neuesGebietErstellen"> 
    <div id="viewport"> 
     <form class="add-Gebiet"> 
      <input type="text" name="Gebietsname" placeholder="Gebietsname"><br> 
      <input type="text" name="Gebietsnummer" placeholder="Gebietsnummer"><br> 
      <input type="text" name="Ort" placeholder="Stadt/Ort"><br> 
      <input type="submit" value="Gebiet hinzufügen"> 
     </form> 
    </div> 
</template> 

我的JS:

import { Meteor } from 'meteor/meteor' 

Template.neuesGebietErstellen.onCreated(function() { 
    this.subscribe('gebiete'); 
}); 


Template.neuesGebietErstellen.events({ 
    "submit .add-Gebiet": function (event) { 
     var Gebietsname = event.target.Gebietsname.value; 
     var Gebietsnummer = event.target.Gebietsnummer.value; 
     var Ort = event.target.Ort.value; 

     Meteor.call('neuesGebiet', Gebietsname, Gebietsnummer, Ort) 

     console.log("hat geklappt"); 
     return false; 
} 
}); 

在服務器文件夾我的方法文件:

Meteor.methods({ 
    neuesGebiet(Gebietsname, Gebietsnummer, Ort) { 
     console.log("Methode wurde aufgerufen"); 

     Gebiete.insert({    
      Gebietsname: Gebietsname, 
      Gebietsnummer: Gebietsnummer, 
      Ort: Ort 
     });   
    } 
}); 

奇怪的是我得到兩個控制檯日誌,所以我的事件被執行,方法也被調用,但流星玩具我檢查我的收藏,沒有任何東西進入特德。所以請幫助我;)

回答

1

通常的問題是記錄正在被插入,但未被髮布回給客戶端,以便在客戶端永遠看不到它。

  1. 您是否刪除了autopublish包?如果是這樣的...
  2. 你是從服務器發佈的Gebiete收集和
  3. 你訂閱它的客戶端?
+0

你是對的我在我的發佈代碼中有錯誤的收集名稱謝謝;) – Michael

0

請確保您已收集對象Gebiete聲明/定義如此。

let Gebiete = new Meteor.Collection('gebiete'); 
+0

是的,我已經做到了,但沒有「讓」我試試吧謝謝;) – Michael

+0

沒有用讓它給我一個錯誤 – Michael

+0

試圖使模型插入後直接'Gebiete =新Meteor.Collection(「gebiete」 );'因此使用一些靜態數據並顯示這個文檔是否成功保存。 –