【发布时间】:2017-01-28 22:54:33
【问题描述】:
我最近将我的基因数据应用程序(使用 23andMe API)部署到 Heroku,并使用 Cloudflare 集成了 Universal SSL。我的数据使用 Heroku 上的 MLab 插件存储在免费的沙盒计划中。 23andMe 数据存储在 MLab 中。将我的网站添加到 Cloudflare 后,数据很少会显示在页面上。 MLab 数据有 99% 的时间不会显示,但有 1% 的时间会显示。
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 提供的域名时工作,但在我配置 Universal SSL 并向 Heroku 添加自定义域名后立即停止工作。我正在使用 Handlebars.js 将数据绑定到我的 .handlebars 文件。谁能告诉我为什么在配置 Cloudflare 时我无法从 MLAB 获取数据并将其显示在我的车把文件中?
会不会是 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}}
【问题讨论】:
标签: mongodb express heroku handlebars.js mlab