通过流星中的按钮从mongodb获取数据

时间:2014-04-07 17:46:15

标签: meteor

我正试图使用​​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列表中没有填充我在数据库中拥有的数据。我错过了什么?

1 个答案:

答案 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