mongoose.connect() – 无法传递参数
我是nodejs和mongodb的初学者。 我正在使用这个教程scotch.io来开发一个宁静的api 。
我被困在' 连接到我们的数据库 '
mongoose.connect( '的mongodb://节点:node@novus.modulusmongo.net:27017 / Iganiq8o');
我在 – C:\ mongodb上安装了mongodb
数据目录path – C:\ Users \ mshubham \ Desktop \ Main01 \ data \ db
项目path(api) – C:\ Users \ mshubham \ Desktop \ Main01 \ testapi.js
架构path – C:\ Users \ mshubham \ Desktop \ Main01 \ app \ models
但是我不能在localhost获得api请求:8080 / api / bears
不能GET / api /熊
我已经尝试了以下所有组合 –
-
mongoose.connect( '的mongodb://本地主机:27017 /应用');
-
mongoose.connect( '的mongodb://本地主机:27017 /应用/模型');
-
mongoose.connect( '的mongodb://本地主机:27017 /数据');
- mongoose.connect( '的mongodb://本地主机:27017 /数据/分贝');
- mongoose.connect( '的mongodb://本地主机:27017');
[更新] –
testapi.js – http://pastebin.com/6xgqWsfu
熊.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连接,这意味着没有get
/api/bears
路线,我也没有find你的代码发布在这个路由链接。 请按原始链接添加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); }); });