Nodejs使用数据库

时间:2015-05-06 13:36:23

标签: express

我正在构建一个应用程序,人们可以在某些讨论中提问。 允许用户进行新的讨论,当您点击讨论时,您可以询问有关该讨论的问题。

现在我希望网址在数据库中看起来像/ questions / discussionid

保存在数据库中的每个讨论都有自己的ID。

这是我的路线

路由/ questions.js

var express = require('express');
var router = express.Router();

router.get('/:id', function(req, res, next) { 
 var id = req.params.id;

 Dsc.findById(id, function(err, doc){
    console.log(doc);
    res.render('questions.ejs', {docs: doc});
});
});
 module.exports = router;

我在server.js文件中有这个

var DscSchema = mongoose.Schema({
 dsc: String,
 discussionID: String
});

var Dsc = mongoose.model('Discussion', DscSchema);

我得到错误Dsc未定义

讨论是我在mongodb中存储所有讨论的文档的名称

所以例如在讨论页面上我添加了一个新讨论然后点击它我转到页面/ questions / 1进行新讨论然后转到/ questions / 2。

1 个答案:

答案 0 :(得分:0)

您需要按以下步骤导出猫鼬模型...

var Dsc = mongoose.model('Discussion', DscSchema);
module.exports = Dsc;

并在route / questions.js中导入与...相同的文件。

var Dsc= require("<PATH_TO_SCHEMA>");

这将解决“未定义Dsc”错误