集合不返回`meteorJs`中的值?

时间:2014-03-06 04:13:27

标签: meteor

我需要帮助,在 meteorJs集合中不返回值。下面显示我的代码,我做错了,请验证并建议我。

Collection name:
hcare_users = new Meteor.Collection("hcare_users");

Html Code:
<template name="client">
    <tbody>
        {{#each clientList}}
             <tr>
                <td><div>{{userid}}</div></td>
            <td><div>{{firstname}}</div></td>
            <td><div>{{lastname}}</div></td>
            <td><div style="float:left;">{{bday}}/</div><div style="float:left;">{{bmonth}}/</div><div style="float:left;">{{byear}}</div></td>
            <td>
             <div>{{address}}</div></br>
             <div>{{city}}</div></br>
             <div>{{state}}</div></br>
             <div>{{country}}</div></br>
             <div>{{phoneno}}</div></br>
             <div>{{zipcode}}</div></br>
            </td>
            <td><div>{{ssn}}</div></td>
            <td><div>{{permissions}}</div></td>
               </tr>

         {{/each}}
        </tbody>
    </template>
    JS Code:
         Template.client.clientList = function () 
            {       
                return hcare_users.find();

        };

2 个答案:

答案 0 :(得分:0)

为meteor app添加自动发布包,它会返回要显示集合详细信息的集合值。

答案 1 :(得分:0)

以下是如何在没有autopublish包的情况下发布和订阅集合(强烈推荐,因为它具有安全性和性能优势)

服务器发布

if (Meteor.isServer) {
    // publish entire hcare_users collection
    Meteor.publish('hcareUsers', function() {
        return hcare_users.find({});
    });
}

客户订阅

if (Meteor.isClient) {
    //subscribe to the published collection
    Meteor.subscribe('hcareUsers');
}