我正试图使用meteor从这样的按钮点击mongo数据库中获取数据:
HTML:
<body>
{{> getData}}
{{> getResult}}
</body>
<template name="getData">
<form class="getDataForm">
<button class="getBtn">Search</button>
</form>
</template>
<template name="getResult">
<h1>Search result!</h1>
<ul>
{{#each foundUsers}}
<li>{{firstname}}</li>
<li>{{last}}</li>
<li>{{picture}}</li>
<li>{{phone}}</li>
<li>{{information}}</li>
{{/each}}
</ul>
</template>
JS:
Users = new Meteor.Collection("user");
if (Meteor.isClient)
{
Template.getResult.events(
{
'click .getBtn' : function ()
{
return Users.find();
}
});
}
当我点击此搜索按钮时,没有显示任何内容。 getResult列表中没有填充我在数据库中拥有的数据。我错过了什么?
答案 0 :(得分:1)
试试这个:
Users = new Meteor.Collection("user");
if (Meteor.isClient) {
Template.getData.events({
'click .getBtn': function() {
Session.set('userSearch', {});
}
});
Template.getResults.foundUsers = function() {
var userSearch = Session.get('userSearch');
return userSearch && Users.find(userSearch);
};
}
但是,如果您的用户将登录您的网站,我建议您使用Meteor的内置安全Accounts API。