我是nodejs和mongodb的初学者。我正在使用本教程 scotch.io
开发一个restful api。
我卡在“连接到我们的数据库”
mongoose.connect('mongodb://node:node@novus.modulusmongo.net:27017/Iganiq8o');
我已将 mongodb 安装在 - C:\mongodb
数据目录路径 - C:\Users\mshubham\Desktop\Main01\data\db
项目路径 (api) - C:\Users\mshubham\Desktop\Main01\testapi.js
架构路径 - C:\Users\mshubham\Desktop\Main01\app\models
但是我无法在 localhost:8080/api/bears 获取 api 请求
无法获取/api/bears
我已经尝试了以下所有组合 -
mongoose.connect('mongodb://localhost:27017/app');
mongoose.connect('mongodb://localhost:27017/app/models');
mongoose.connect('mongodb://localhost:27017/data');
- mongoose.connect('mongodb://localhost:27017/data/db');
- mongoose.connect('mongodb://localhost:27017');
[更新]-
testapi.js - http://pastebin.com/6xgqWsfu
bear.js -
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var BearSchema = new Schema({
name: String
});
module.exports = mongoose.model('Bear',BearSchema);
最佳答案
错误Cannot GET/api/bears
与mongodb连接无关,这意味着/api/bears
没有get
路由,我也没有在链接中发布的代码中找到这条路线。请在原始链接后添加 get()
,如下所示。
router.route('/bears')
// create a bear (accessed at POST http://localhost:8080/api/bears)
.post(function(req, res) {
...
})
// get all the bears (accessed at GET http://localhost:8080/api/bears)
.get(function(req, res) {
Bear.find(function(err, bears) {
if (err)
res.send(err);
res.json(bears);
});
});
关于node.js - mongoose.connect() - 无法传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35529088/