我有很多收藏品成功发布给客户,但有一个是顽固的:
数据库上有一个收集'货物'。该集合包含两个文档,它们有许多字段。// in /lib/collections/cargoes.js
Cargoes = new Meteor.Collection('cargoes');
在服务器端我们正在发布/server/server.js
Meteor.publish('cargoes', function() { return Cargoes.find(); } );
在客户端,我们订阅了/client/main.js
Meteor.subscribe('cargoes');
当我输入Cargoes.find()。fetch();在浏览器的(客户端)控制台中,我找回了两个对象,这些对象只有我期望的对象的正确_id值,但没有其他字段。
任何可能出错的想法,或者如何调试?
EDIT1 - 修正了代码中的拼写错误,发布一直有回复,我在进入StackOverflow时错过了它。
答案 0 :(得分:4)
您的发布功能没有提供任何回复
Meteor.publish('cargoes', function() {
return Cargoes.find();
});
- 更新 -
如果这不起作用,请通过mongo shell仔细检查对象是否有效。 meteor mongo
或mrt mongo
。确保对象没有field named "length"。确保您可以正确地找到()。fetch()服务器上的对象:
:
if ( Meteor.isServer ) {
console.log(Cargoes.findOne());
}