我正在构建一个应用程序,人们可以在某些讨论中提问。 允许用户进行新的讨论,当您点击讨论时,您可以询问有关该讨论的问题。
现在我希望网址在数据库中看起来像/ 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。
答案 0 :(得分:0)
您需要按以下步骤导出猫鼬模型...
var Dsc = mongoose.model('Discussion', DscSchema);
module.exports = Dsc;
并在route / questions.js中导入与...相同的文件。
var Dsc= require("<PATH_TO_SCHEMA>");
这将解决“未定义Dsc”错误