如何访问“密钥包含空格”的集合中的字段?

时间:2015-03-27 01:52:30

标签: meteor

数据从csv导入mongo。删除数据中的空格是不切实际的。

示例:

{{#each item}}
    {{name}}
    {{"Transaction Number"}}
{{/each}}

“交易号”是字段名称。可以放入帮手,但想使用#each。

Template.hello.helpers({
    item: function() {
        return Items.find()
    },
    counter: function () {
        return Session.get('counter');
    }
});

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

也许转换在这里可能会有所帮助,尽管最终你想要将字段键修复为有效的IMO。

Items.find({}, {transform: function(doc) {
    doc.transactionNumber = doc['Transaction Number'];
    return doc;
}});

然后您应该能够在模板中正确访问它:

{{#each item}}
    {{transactionNumber}}
{{/each}}

您可以将新变量指定为doc.whateverYouLike,这在进行“聚合”时非常有用。查询,例如添加表示来自另一个集合的字段的变量。

答案 1 :(得分:1)

你可以依靠这个技巧:

JS

Template.hello.helpers({
  transactionNumber: function(){
    return this["Transaction Number"];
  }
});

HTML

{{#each item}}
  {{name}}
  {{transactionNumber}}
{{/each}}