延迟客户端查询 - Meteor的Mongo集合

时间:2014-12-06 06:53:50

标签: javascript mongodb meteor

我是Meteor newb,我正在尝试在客户端进行简单的集合查询。我在根目录中的common.js文件中声明了Subject集合,因此client/server/文件夹中的文件都可以访问它。

问题:当我想通过Subject帮助器在home模板中显示一些drop数据时,数据会显示然后消失。 使用我的帮助程序定义中的console.log,我看到数据按以下顺序出现,在记录之间有20秒的延迟。

  1. []
  2. [Object]
  3. []
  4. [Object]
  5. 如果我查询服务器,结果是快速和正确的。 我的对象看起来像:

    {"_id":"b97SpxtduH2spqLXw","id":"15920","upd":"2013-12-29 04:42:16","uuid":"be81554a-7759-11e4-adb6-57ce06b062da","term_id":"9000","lang":"en","part_speech":"","gender":"","term":"Terminologia Morphologica","source":"","description":"","wiki":"","email":""}]
    

    我已经将我的代码剥离到了我向你展示的内容。我有autopublish包,但是当我在客户端查询时,我不断收到此延迟。当我在client.js中执行查询的简单console.log时,我得到undefined

    [Edit2:] meteor删除udondan:bulk-collection-update完成了这项工作。谢谢。 [编辑:]我尝试删除所有其他软件包,重新安装流星,尝试其他浏览器(Chrome 39.0.2171.71(64位),Safari 8.0)。我在Yosemite OS X版本10.10.1上。 根/ subject.html:

    <template name="home">
      {{#each drop}}
        Smth {{this.term}}
      {{/each}}
    </template>
    

    根/ common.js:

    Subject = new Mongo.Collection("subject");
    

    的客户机/ client.js:

    Template.home.helpers({
      drop: function () {
        var c = Subject.find({uuid: "be81554a-7759-11e4-adb6-57ce06b062da", lang: "en"}).fetch();
        console.log(c);
        return c;
      }
    });
    

    我的流星套餐:

    Users-MBP:subject user$ meteor list
    accounts-github                 1.0.2  Login service for Github accounts
    accounts-google                 1.0.2  Login service for Google accounts
    accounts-twitter                1.0.2  Login service for Twitter accounts
    accounts-ui                     1.1.3  Simple templates to add login widgets ...
    autopublish                     1.0.1  Publish the entire database to all cli...
    insecure                        1.0.1  Allow all database writes by default
    iron:router                     1.0.3  Routing specifically designed for Meteor
    meteor-platform                 1.2.0  Include a standard set of Meteor packa...
    nooitaf:semantic-ui             1.1.2  Semantic UI packaged for Meteor
    udondan:bulk-collection-update  0.2.0  Bulk insert/update/delete documents in...
    

1 个答案:

答案 0 :(得分:0)

您的代码对我来说也很棒。

meteor remove udondan:bulk-collection-update

删除bulk-collection-update包。那会有用吗?