2013-03-25 151 views
1
我使用MeteorJS

访问MongoDB中,我发现,每当我试图访问的MongoDB记录的属性,我在控制台中
Exception from Deps recompute: TypeError: Cannot call method 'firstNode' of undefined at Object.Spark.renderToRange (http://localhost:2000/packages/spark/spark.js? 14a6d0456c829f0ae6b6b21c3d85c12b51d07167:545:25) at null._func (http://localhost:2000/packages/spark/spark.js?14a6d0456c829f0ae6b6b21c3d85c12b51d07167:866:13) at _.extend._compute (http://localhost:2000/packages/deps/deps.js?00c1c175771f1d01cbad3013d682a68610670394:126:14)以下转储 at _.extend._recompute (http://localhost:2000/packages/deps/deps.js?00c1c175771f1d01cbad3013d682a68610670394:139:16) at _.extend.flush (http://localhost:2000/packages/deps/deps.js?00c1c175771f1d01cbad3013d682a68610670394:222:16) logging.js:41无法从流星

下面是代码粘贴http://fpaste.org/7OC2/

回答

1

虽然流星整理其高达订阅和FET从服务器中清除数据,在很短的时间内,这些集合就是空的。

所以这个查询:

var result = QoD.findOne({week: Session.get('currentWeek')}); 

不会有什么结果呢。如果没有任何结果,你只需要处理这种情况:

if(result) Session.set('allResponses', result.responses); 
+0

我刚刚尝试过,仍然出现上述错误。发生这种情况还有其他情况吗? – Angela 2013-03-25 12:04:51

+0

是否有更多的堆栈跟踪?所以,如果你删除Session.set(“allResponses”,result.responses)行它的作品? – Akshat 2013-03-25 12:10:20

+0

我认为这可能是因为版本号。我在Ubuntu上再次运行它,在那里我更新了Meteor,现在它可以运行:)我如何在Meteor中运行堆栈跟踪。这会很有帮助,因为我还有其他问题未解决。 – Angela 2013-03-25 12:18:20