为什么这些集合对象只包含_id?

时间:2013-07-11 06:31:57

标签: meteor meteorite

我有很多收藏品成功发布给客户,但有一个是顽固的:

数据库上有一个收集'货物'。该集合包含两个文档,它们有许多字段。

// 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时错过了它。

1 个答案:

答案 0 :(得分:4)

您的发布功能没有提供任何回复

Meteor.publish('cargoes', function() {
    return Cargoes.find(); 
});

- 更新 - 如果这不起作用,请通过mongo shell仔细检查对象是否有效。 meteor mongomrt mongo。确保对象没有field named "length"。确保您可以正确地找到()。fetch()服务器上的对象:

文件/server/main.js中的

if ( Meteor.isServer ) {
  console.log(Cargoes.findOne());    
}