【发布时间】:2017-02-06 03:19:29
【问题描述】:
我有一个问题,我删除了自动发布,现在我想再次订阅我的收藏,但它不起作用;(
这是我的两个集合的 lib 代码:
Events = new Mongo.Collection('events');
Friends = new Mongo.Collection('friends');
然后是我的服务器 main.js
import { Meteor } from 'meteor/meteor';
Meteor.startup(() => {
// code to run on server at startup
});
if (Meteor.isServer) {
Meteor.publish("events", function() {
return events.find();
})
Meteor.publish("friends", function() {
return friends.find();
})
}
最后我的客户端代码在客户端的 main.js 中
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import './main.html';
Meteor.subscribe("events");
Meteor.subscribe("friends");
我正在运行 Meteor 1.4,我的问题是我无法从集合中获取信息
这里有一些自动发布已经工作的代码
Template.NeuesEvent.events({
"submit .add-event": function(event){
var Name = event.target.name.value;
var Beschreibung = event.target.beschreibung.value;
var Datum = event.target.Datum.value;
var Autor = Meteor.userId();
var eingeladene = [];
$.each($('.FreundeCheckbox:checked'), function(){
eingeladene.push($(this).val());
});
if (Name == "")
{
confirm("Das Event braucht einen Namen ;)")
}
else {
Events.insert({
Name: Name,
Beschreibung: Beschreibung,
erstelltAm: new Date(),
Datum: Datum,
Eingeladen: eingeladene,
Autor: Autor
});
event.target.name.value = "";
event.target.beschreibung.value = "";
FlowRouter.go('/meineEvents');
return false;
}
}
});
以及“打印”出来的助手
Template.meineEvents.helpers({
event: function(){
return Events.find({}, {sort: {createdAt: -1}});
}
});
希望你能帮我修改它,让它再次工作谢谢 ;)
【问题讨论】:
-
希望你明白@zim 的意思......你应该
export你的集合在他们定义的同一个文件中,然后import他们就像你做Meteor一样:import { Events } from 'relative/path/to/file';。
标签: javascript html mongodb meteor