nullのプロパティ 'title'を読み取ることができません! findone.ejsファイルをrendringながら表示..しかし、デシベルでの最初のものはノード&& Mongodb findOneが機能しない
app.get('/books/:title', (req, res) => {
db.collection("Book")
.findOne({ 'title': req.params.title }, function(err, result) {
if (err) throw err;
res.render('findone.ejs', { Book: result});
});
})
データベーススキーマ..完全に表示されます。 するvarマングース=は(「マングース」)を必要とします。 varスキーマ= mongoose.Schema;
var BookSchema = new Schema({
title: String,
author: String,
category: String
});
module.exports = mongoose.model('Book', BookSchema);
Mongo Database。
{
"_id": {
"$oid": "5a14a5edf6fe123247b890f3"
},
"title": "ttt",
"author": "ttttt",
"category": "tttttttttttt"
}
{
"_id": {
"$oid": "5a14a5f2f6fe123247b890f4"
},
"title": "tttt",
"author": "ttttt",
"category": "ttttttttttttttttttttttttttt"
}
{
"_id": {
"$oid": "5a154e4bff45fe2c9035f9da"
},
"title": "hello ",
"author": "rabbani",
"category": "how are you"
}
これは、クエリがどのドキュメントにも一致しないこと、または特定のタイトルのコレクションにドキュメントがないことを意味します。クエリの前に 'req.params.title'を記録すると、何が得られますか? – chridam
それは私が比較したいタイトルを示している&&私はリンク上で与えている。 –
"Book"モデルコードを追加することができます – akinjide