【发布时间】:2018-05-23 18:01:51
【问题描述】:
我一直在尝试在我的计算机上设置一个基本的 MongoDB 示例。 但我没有太多工作要做。
当我尝试从我的数据库中检索一个集合(只有一个)时,我收到错误:
TypeError: db.getCollection 不是函数
如果我尝试通过名称直接访问我的收藏,我会收到错误提示
TypeError: 无法读取未定义的属性“插入”
我在 mLab 上在线创建了我的数据库,所以我知道该集合存在。
这是我的 server.js:
const express = require('express');
const MongoClient = require('mongodb').MongoClient;
const bodyParser = require('body-parser');
const app = express();
const db = require('./db');
const port = 8000;
app.use(bodyParser.urlencoded({ extended: true }));
MongoClient.connect(db.url, (err, database) => {
if (err) return console.log(err)
require('./app/routes')(app, database);
app.listen(port, () => {
console.log('We are live on ' + port );
});
})
这是我的路线:
module.exports = function(app, db) {
app.post('/notes', (req, res) => {
const note = { text: req.body.body, title: req.body.title };
db.getCollection('facts').insert(note, (err, result) => {
if (err) {
res.send({ 'error': 'An error has occurred' });
} else {
res.send(result.ops[0]);
}
});
});
};
为什么我无法访问 getCollection() 函数?
【问题讨论】:
-
谢谢,我试过了,我得到了同样的错误。
标签: javascript mongodb