gpt4 book ai didi

node.js - Node && Mongodb findOne 不工作

转载 作者:太空宇宙 更新时间:2023-11-04 02:48:34 25 4
gpt4 key购买 nike

无法读取 null 属性“标题”!!!在渲染 findone.ejs 文件时显示..但是 db 中的第一个显示完美..

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 Mongoose = require(' Mongoose '); var Schema = mongoose.Schema;

var BookSchema = new Schema({
title: String,
author: String,
category: String
});

module.exports = mongoose.model('Book', BookSchema);

Mongo 数据库。

{
"_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"
}

最佳答案

如果您使用的是 Mongoose ,那么您可以像这样导入架构

Book = mongoose.model('Book')

像这样查询

Book.findOne({"title": title}, function(err, book) {
//handle book
})

当然,您必须确保标题是唯一的。

关于node.js - Node && Mongodb findOne 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47434519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com