2017-02-09 17 views
1

Это как мой flowrouter выглядит, Я попробовал все три варианта, представленный ниже: но не в состоянии подписатьсяFlowrouter Подписка

import {CompanySettings} from '../imports/api/companysettingsMaster.js'; 
// And imported the api also.. 
FlowRouter.route('/', { 
    name: 'home', 
    subscriptions: function() { 
    // 1. 
    return this.register('companySettings', Meteor.subscribe('companySettings')); 
    // 2. 
    this.register('CompanySettings', Meteor.subscribe('companySettings')); 
    // 3. 
    return Meteor.subscribe('companySettings'); 
    }, 
    action: function() { 

    var themeSettings = CompanySettings.findOne({ 
     "companyId": 101 
    }); 
    if (themeSettings) { 
     console.log(themeSettings); 
     var scaleProcess = themeSettings.generalSettings.scaleProcess; 

     if (scaleProcess == 'retail') 
     BlazeLayout.render("retailMainLayout", { 
      content: "homepages" 
     }); 
     else { 
     BlazeLayout.render("WSEmainLayout", { 
      content: "homepages" 
     }); 
     } 
    } else { 
     console.log('no themeSettings'); 
    } 

    } 
}); 

Но, не получая документ в конце .. Любые предложения .. Заранее спасибо

ответ

2

Я получил ответ на подписку в flowrouter, который выглядит следующим образом:

FlowRouter.route('/', { 
    waitOn: function() { 
     return Meteor.subscribe('companySettings'); 
    },  
}); 

Здесь companySettings это имя коллекция in mongodb