我是Meteor newb,我正在尝试在客户端进行简单的集合查询。我在根目录中的common.js文件中声明了Subject
集合,因此client/
和server/
文件夹中的文件都可以访问它。
问题:当我想通过Subject
帮助器在home
模板中显示一些drop
数据时,数据会显示然后消失。
使用我的帮助程序定义中的console.log,我看到数据按以下顺序出现,在记录之间有20秒的延迟。
[]
[Object]
[]
[Object]
如果我查询服务器,结果是快速和正确的。 我的对象看起来像:
{"_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...
答案 0 :(得分:0)
您的代码对我来说也很棒。
meteor remove udondan:bulk-collection-update
删除bulk-collection-update包。那会有用吗?