1

因为 findOne 正在为某些数据返回未定义,所以我尝试设置一个 Session 变量,如下所示:

Meteor.startup(function(){
  Session.set('drawingsLoaded', false);
})

Deps.autorun(function(){
  Meteor.subscribe('allDrawings', function(){  
    Session.set('drawingsLoaded', true);    
    console.log(Session.get('drawingsLoaded'))
  });

控制台记录为真。但是当我交互输入时

Session.get('drawingsLoaded')

它返回错误。

我不知道为什么,所以我的数据没有显示可能是因为这个。我很困惑为什么这会返回 false 即使我没有在启动以外的任何其他地方设置 drawingLoaded

4

1 回答 1

0

如果那是您的实际代码,则可能ready在回调传递给 subscribe 之前调用传递给 subscribe 的 -callback Meteor.startup

于 2013-08-29T07:15:36.203 回答