限制Meteor中mongodb的场返回数量

时间:2014-01-13 08:06:49

标签: javascript mongodb meteor

我有一个存储包含电子邮件,电话号码等用户信息的文档的集合

我希望能够仅返回文档中存在的5个字段,例如。

  

电邮:[a@a.com,b@b.com]

     

手机:[012345,6789]

     

国家:美国

     

服务:[批发,零售]

     

邮编:30001

     

城市:纽约

它将返回:

  

a@a.com,012345,USA,Wholesale,30001

或者如果文件是

  

服务:[批发,零售]

     

邮编:30001

     

城市:纽约

它将返回:

  

Wholesale,30001,New York

基本上限制返回5个字段的字段数,如果该字段是数组,则只返回该数组中的第一个项。

我的英语不是那么好,但我尽力解释我的问题,如果有任何部分不清楚,我会很乐意尝试进一步解释。

非常感谢任何帮助。

编辑:即使我可以对把手/空格键而不是光标强加这种限制也没关系。无论什么有用〜

2 个答案:

答案 0 :(得分:2)

使用Field Specifiers选择您想要的内容。

答案 1 :(得分:2)

我们的想法是将您的集合转移到另一个(结果)数组中,并在您的手柄模板中检索此数组:

Users  = new Meteor.Collection("users"); 
LIMIT =4;

Template.userShow.users = function () {
    var users = Users.find().fetch();
    for (var i = 0; i < LIMIT; i++) {
        result[i] =  users[i];  
    }
    return result ;
};