我正在尝试在html页面中访问Minimongo中的Products集合。当我在浏览器控制台中时,我可以输入Products.findOne();
并返回产品。
但是,当我尝试从模板助手返回产品时,我得到了未定义。有谁想?
Template.Tires.onRendered(function() {
console.log(Products.findOne());
//after I return a product item, I need to modify its properties manually after it has loaded into the client
});
答案 0 :(得分:1)
简单回答: 在helper函数中对集合执行任何修改,然后返回JS对象。例如,如果您的集合看起来像这样:
SomeColleciton
_id
type: String
birthday:
type: Date
firstname:
type: String
lastname:
type: String
timezone:
type: Integer
您可以执行以下操作来转换它
Template.Tires.helpers({
user: function(userId) {
var u = SomeCollection.findOne(userId);
var age = calcAge(u.birthday);
var ifworkinghour = calcifworkinghour(u.timezone);
return {name: u.firstname + ' ' + u.lastname, age: age, workinghour: ifworkinghour}
});