2017-06-24 157 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” );'因此使用一些静态数据并显示这个文档是否成功保存。 –