0

最初のページ読み込み時にデータをブートストラップするのに問題があります。

簡単な要約: 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()はそうしていませんか?ここには簡単な解決策があるはずだと思います。

ありがとう

サム

4

1 に答える 1