javascript - 连接到 MongoDB node.js 时出错 - 未定义客户端

标签 javascript node.js mongodb

我似乎无法连接到我的 MongoDB。这是发生的错误:

RefernceError:客户端未定义。 在 MongoClient.connect ( C:/user/User/desktop/blog app.js 在 args.push

const express = require('express');
const bodyParser= require('body-parser')
const app = express()


app.use(bodyParser.urlencoded({extended: true}))


const MongoClient = require('mongodb').MongoClient
var db

MongoClient.connect('mongodb://user:pass@ds029466.mlab.com:29466/movie-quotes', (err, database) => {
  // ... start the server

   if (err) return console.log(err)
 db = client.db('movie-quotes')
  app.listen(process.env.PORT || 3000, () => {
    console.log('listening on 3000')
  })
})


app.get('/', (req, res) => {
  res.sendFile(__dirname + '/index.html')
  // Note: __dirname is directory that contains the JavaScript source code. Try logging it and see what you get!
  // Mine was '/Users/zellwk/Projects/demo-repos/crud-express-mongo' for this app.
})


app.post('/quotes', (req, res) => {
  db.collection('quotes').save(req.body, (err, result) => {
    if (err) return console.log(err)

    console.log('saved to database')
    res.redirect('/')
  })

})

最佳答案

database 是您的数据库客户端。你应该使用:

db = database.db('movie-quotes')

代替:

db = client.db('movie-quotes')

关于javascript - 连接到 MongoDB node.js 时出错 - 未定义客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48975117/

相关文章:

javascript - 我怎样才能抽象出这个 .each 函数?

java - 配置问题: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www. springframework.org/schema/data/mongo]

javascript - 提交表格时保存签名

javascript - 用于分页的 RXJS while 循环

node.js - 按优先级和组值对结果进行排序,然后过滤结果

javascript - 嵌套动态地 react 相同的组件

mysql - AWS,尝试与 RDS 建立连接时的错误消息含义

json - Async.waterfall、foreach 和解析 JSON node.js。需要一些建议

mongodb - 仅当所有字段都唯一时才将文档插入 MongoDB

javascript - Cordova 中的 CORS 重定向