通常我的插入工作正常,但今天我可以粉碎流星;)
我已经删除了不安全和自动发布并检查了数百次代码,但插件没有被执行 .
我的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
});
}
});
奇怪的是我得到两个控制台日志,所以我的事件被执行,方法也被调用,但与流星玩具我检查我的收藏,没有任何东西插入 . 所以请帮帮我;)
2 回答
通常问题是记录正在插入但未被发布回客户端,因此客户端永远不会看到它 .
您是否删除了
autopublish
包裹?如果是这样...您是否从服务器发布了
Gebiete
集合您是否在客户端订阅了它?
确保你已经声明/定义了collection-object Gebiete ,就像这样 .