私はnode.jsを使用することで全く新しいです。今私はMongoDBからデータを取り出し、Javascript + HTMLを使ってテーブルに表示しようとしています。しかし、私のテーブルは、すべてのフィールドで未定義の値が設定されています。私は何かが間違っていると私はJavascript関数b/cを介してデータを読んでいると思う私はpeople.jsファイルから完全な結果を直接Webページにレンダリングすることができます。前もって感謝します!!私people.jsファイルのNode.jsフレームワークを使用してJavaScriptを使用してMongodbからHTMLテーブルにデータを渡す
コード::私のWebページを取り込むだ
exports.getPeople = (req, res) => {
People.find((err, docs) => {
if (err) { return next(err); }
if (docs != null){
console.log(docs.length)
docs.forEach(function(docs, index) {
console.log(index + " key: " + docs.name)
});
res.render('people', { people: docs });
}
else{
res.render('people', { people: docs() });
}
});
};
私のJavascript + HTMLの下の私のコードです。
script(type='text/javascript', src='http://code.jquery.com/jquery-1.9.1.js', charset='UTF-8')
script.
$(document).ready(function(){
var obj= '$(people)'
var tbl = "<table>"
var content="";
for(i=0; i<obj.length;i++){
content +=
'<tr>+<td>' +obj[i]["name"]+
'</td><td>'+obj[i]["type"]+
'</td><td>'+obj[i]["min_hours"]+
'</td><td>'+obj[i]["max_hours"]+
'</td><td>'+obj[i]["email"]+
'</td><td>'+obj[i]["phone_number"]+
'</td><td>'+ '<input type="button" value = "Update" onClick="Javacsript:deleteRow(this)">' +
'</td><td>'+'<input type="button" value = "Delete" onClick="Javacsript:deleteRow(this)">';
'</td></tr>';
}
content += "</table>"
$('#myTableData').append(content);
});
をありがとう!文字通り、昨夜何時間もこれを理解しようとしていたので、これをやり直す時間を節約できました。私はpugファイルを経由して人々を繰り返しながら、邪魔されず、真っ直ぐに進むようになった。 –
ようこそ。お役に立てて嬉しいです。 –