我是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请求 不能GET / api / bear
我尝试了以下所有组合 -
mongoose.connect( '的mongodb://本地主机:27017 /应用');
mongoose.connect( '的mongodb://本地主机:27017 /应用/模型');
mongoose.connect( '的mongodb://本地主机: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);
答案 0 :(得分:1)
错误Cannot GET /api/bears
与mongodb连接无关,这意味着get
没有/api/bears
路由,我也没有在链接中发布的代码中找到此路由。请在原始链接后面添加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);
});
});