所以我制作了一个非常简单的网络应用程序,我目前正在尝试使用其中的数据库。 但是,即使我创建了集合,然后制作相应的帮助器,当我尝试使用它时似乎没有任何渲染。所以我进入控制台并尝试查看Unis.find()。fetch()将返回(Unis是我的集合),并返回一个空数组,这样就解释了为什么没有渲染。但是,使用mongo命令提示符时,我可以找到项目并插入它们。我对可能发生的事情感到困惑。
我的JavaScript与集合相关,因此我的模板的助手和定义集合:
Unis = new Mongo.Collection("unis");
if (Meteor.isClient) {
// Rendering
Template.dashboard.helpers({
unis: function() {
return Unis.find();
}
});
}
if (Meteor.isServer) {
Meteor.startup(function () {
// code to run on server at startup
});
}
使用该集合的HTML,但我不认为这是问题
<template name="dashboard">
<div class="container">
<div class="row"></div>
<div class="row"></div>
{{#each unis}}
{{> uni}}
{{/each}}
</div>
</template>
<template name="uni">
{{name}}
</template>
使用Unis.find()。fetch();除了它在mongo中,它不会返回任何内容
任何帮助都会非常感激,因为我不知道该怎么做。我也是Meteor的新手,所以不确定这是否真的很明显。
编辑:添加了实际代码而不是图片。