2016-09-20 7 views
4

最近(23andMe APIを使用して)遺伝情報アプリケーションをHerokuに統合し、Cloudflareを使用して統合SSLを統合しました。私のデータは、HerokuのMLabアドオンを使用して無料のサンドボックスプランに保存されます。 23andMeデータはMLabに保存されます。 Cloudflareに自分のウェブサイトを追加するとすぐに、そのデータがページに表示されることはほとんどありません。 MLabデータが表示されない時間は99%ですが、時間の1%は表示されます。デプロイされたHeroku WebサイトにMongoLabデータを表示できません

router.get('/tools/my-genetics', ensureAuthenticated, function(req, res) { 
    var data = {}; 
    if(req.user) { 

    SNPs.find({user_id: req.user._id}).then(function(result) { 
    data.genes = result; 


    }) 

    res.render('tools/gene_data', { 
    data: data, 
    user: req.user, 
    layout: 'dash' 
    }); 
    } 
}); 

私はそれは私のローカル環境で働いていた理由を知っているし、Herokuのが提供するドメイン名を使用する場合、しかし、すぐに私はユニバーサルSSLを設定し、Herokuのにカスタムドメイン名を追加したように動作を停止しないでください。私はHandlebars.jsを使用してデータを.handlebarsファイルにバインドしています。誰も私がなぜMLABからデータを取得して、Cloudflareが設定されているときにハンドルバーファイルに表示できないのか教えていただけますか?

Cloudflareのファイアウォールアクセスルールですか?

私の見解は次のようになります。

{{#each}} 
    <ul class="list-group"> 
    <li class="list-group-item lead">1. For {{diseases.0.snp}}, your Genotype is {{genotypes.rs28936694}}. This snp is {{diseases.0.risk}} {{diseases.0.descr}} This snp is located on {{diseases.0.location}}. 
    </li> 
    <li class="list-group-item lead">2. For {{diseases.1.snp}}, your Genotype is {{genotypes.rs3825942}}. {{diseases.1.risk}} {{diseases.1.descr}} This snp is located on {{diseases.1.location}}. 
    </li> 
    <li class="list-group-item lead">3. For {{diseases.8.snp}}, your Genotype is {{genotypes.rs1048661}}. {{diseases.8.risk}} {{diseases.8.descr}} This snp is located on {{diseases.8.location}}. 
    </li> 
    </ul> 
    {{/each}} 

答えて

0

それは私のデータベースクエリの問題でした。私はif/elseステートメントを付け加えました。

router.get('/tools/my-genetics', ensureAuthenticated, function(req, res) { 
    var data = {}; 

    SNPs.find({user_id: req.user._id}).exec(function(err, result) { 
    data.genes = result; 


    if(err) { 
     console.log(err); 
    }else { 
     console.log('===result inside here===: ' + result); 

     res.render('tools/gene_data', { 
     data: data, 
     user: req.user, 
     layout: 'dash' 
     });  
    } 
    }); 
}); 
関連する問題