调用另一个函数或 return 2 结果

Call another function or return 2 result

所以我有下面的代码。第一个从会话和 return 汽车列表中读取过滤器数据。从该结果中得出的第二个汽车总数。显然,代码几乎是重复的。我可以合并它们并且return cars object 和 car count 吗?或者至少我可以从 total_car 函数内部调用 car 函数吗?

Template.list.helpers({

    car: function() {

        var filter_str = {}

        if (Session.get('manufactured_year_min')) {
            filter_str.manufactured_year = {$gt: parseInt(Session.get('manufactured_year_min'))};
        }
        return Car.find(filter_str);
    },

    total_car: function() {
        var filter_str = {}

        if (Session.get('manufactured_year_min')) {
            filter_str.manufactured_year = {$gt: parseInt(Session.get('manufactured_year_min'))};
        }
        return Car.find(filter_str).count();
    }

});
Template.list.helpers({

    cars: function() {
        var filter_str = {}
        if (Session.get('manufactured_year_min')) {
            filter_str.manufactured_year = {$gt: parseInt(Session.get('manufactured_year_min'))};
        }
        var car = Car.find(filter_str);
        return {car: car, count: car.count()};
    }

然后在您的模板中根据需要引用 {{cars.car}}{{cars.count}}