【发布时间】:2022-10-06 14:52:42
【问题描述】:
我正在尝试使用带有 insertOne() 方法的 Node.js 将文档添加到 mongodb 集合,然后使用 .find() 获取所有集合,但我得到空字符串。我究竟做错了什么?
这是我的代码:
function connectToDB(cb) {
MongoClient.connect(\'mongodb://localhost:27017/books\')
.then((client) => {
dbConnection = client.db()
return cb()
})
.catch(err => {
console.log(err)
return cb(err)
})
}
function getDB() {
return dbConnection
}
function addDoc(db, doc) {
db.collection(\'books\').insertOne(doc)
}
function returnCollection(db) {
let books = []
db.collection(\'books\').find({}).forEach(book => { books.push(book) });
return books
}
connectToDB((err) => {
if (!err) {
db = getDB()
const doc = {
name: \'a\'
}
addDoc(db, doc)
console.log(returnCollection(db))
}
})