目前正在尝试使用node.js学习后端开发。
我按照安装mongoDB的说明进行操作,并将bin文件的内容移动到/ Users / my-username / mongodb中。
然后我做了
mkdir -p /data/db
最后,我在主app.js文件中有这些代码行,
mongoose.Promise = global.Promise;
// Connect to mongoose
mongoose.connect('mongodb://localhost/vidjot-dev', {
useMongoClient: true
})
.then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err));
...
当我运行程序时,我将mongoDB连接起来......我还编写了构思模式和流程表单,
// Process Form
app.post('/ideas', (req, res) => {
const newUser = {
title: req.body.title,
details: req.body.details
}
new Idea(newUser)
.save()
.then(idea => {
res.redirect('/ideas');
})
});
但是,当我在终端中运行mongo时,只会显示,
admin 0.000GB
config 0.000GB
local 0.000GB
而不是这个,出现在我使用
的教程中admin 0.000GB
config 0.000GB
local 0.000GB
vidjot-dev 0.000GB
我做错了什么?
答案 0 :(得分:0)
在数据库,集合和文档全部动态生成之前,您必须点击/ideas
的端点。
使用js驱动程序连接到mongodb不会创建任何内容,除非您显式调用createDatabase
``createCollection`。
答案 1 :(得分:0)
我通过在 http://localhost:5000/ideas/add 路由中创建标题和详细信息解决了这个问题。