最初のページ読み込み時にデータをブートストラップするのに問題があります。
簡単な要約: mongoose を介して MongoDB と対話する高速サーバーを取得しました。これらの部品はすべてうまく機能します。サーバーは、多くのバックボーン スクリプトで実行されるインデックス ページを適切に提供します。インデックス ページは正常に動作し、バックボーンは API を介してサーバーからデータを取得できます。そのすべてがうまく機能します。
サーバーがMongoDBをすばやく呼び出し、50ほどのモデルインスタンスでブートストラップするように設定しようとしています。インデックス ページ呼び出しのルートは次のとおりです。
var professorModel = require('../data/models/prof');
module.exports = function (app) {
app.get('/', function (request, response) {
professorModel.find().limit(50).exec(function (error, docs) {
// Also tried: .find().lean().exec(function .... )
// Also tried: docs = JSON.stringify(docs) ... (with a JSON.parse() on the other end).
// Also tried: docs.forEach(function (e, i, a) { newDocs.push(e.toJSON())})...
response.render('index', { bootstrap : docs });
});
};
インデックスページでは、ただ<script> var bootstrap = {{{bootstrap}}}; </script>
.
毎回データをロードしますが、解析に苦労しているのはブラウザです。「parse error ILLEGAL」、unexpected tokensなどが表示されますが、繰り返しになりますが、フォーマットの問題である必要があります。
response.send()
エクスプレス ドキュメントでは、送信内容がスマートであり、オブジェクトを json として自動的にエンコードすることに注意してください。ここで問題response.render()
はそうしていませんか?ここには簡単な解決策があるはずだと思います。
ありがとう
サム