Mongoose创建新的Mongo数据库,而不是连接到Express应用程序

时间:2017-09-15 14:41:17

标签: javascript node.js mongodb express mongoose

我正在处理Mongo / Express教程并遇到了一些我不理解的情况。

  • 我在本地计算机上安装了MongoDB。
  • 我在本地创建了一个名为myapi use myapi
  • 的新数据库
  • 我添加了一个集合db.something.insert({...})
  • 我可以在mongo命令行db.something.find()
  • 中查看此数据
  • 我创建了一个非常基本的Express API。 (以下代码)

使用mongoose我(貌似)能够连接到我刚刚创建的数据库。我可以使用API​​和Postman添加,编辑,删除和读取数据 - 但是,它似乎是一个完全不同于我在本地创建的数据库。我无法获取我在API中通过mongo命令行添加的数据。在命令行中,我无法获取使用Express API添加的数据。

有人可以帮助解释我错过的内容吗?

var express = require('express');
var mongoose   = require('mongoose');
var bodyParser = require('body-parser');
var router = require('./routes/router.js');

// initialize api and configure to get data from POST
var api = express();
api.use(bodyParser.urlencoded({ extended: true }));
api.use(bodyParser.json());

var port = process.env.PORT || 3000; 

// connect to DB
mongoose.connect('mongodb://127.0.0.1/myapi');

// register routes
api.use('/', router);

// start server
api.listen(port);
console.log('server started on port ' + port);

0 个答案:

没有答案