【发布时间】:2016-01-05 20:57:03
【问题描述】:
我正在尝试创建一个文档架构,其中我将拥有一个动态对象。示例:
var ModuleSchema = new Schema({
name : String,
description : String,
type : String,
age : String,
options : {}
});
有可能吗
选项:{}
喜欢吗?里面有任意属性。当我尝试访问路由 /api/something 以获取集合中的所有文档时,我得到了 TypeError: Cannot read property 'find' of undefined。这可能是因为我定义架构的方式。有什么想法吗?
编辑:
var Module = require('../models/module');var auth =require('../config/auth');module.exports = function(router,Module){
router
.get('/api/modules' , auth.checkAuth, function(req,res){
Module.find(function(err,modules){
if(err){
res.send(err);
}else{
res.json(modules);
}
});
})
.post('/api/modules' , auth.checkAuth,function(req,res){
var module = new Module();
console.log(req.body);
module.name = req.body.name;
module.type = req.body.type;
module.description = req.body.description;
module.age = req.body.filename;
module.options = req.body.options;
module.save(function(err,module){
if(err){
res.send(err);
}else{
res.json({ id : module._id});
}
});
});
【问题讨论】:
-
我认为这与架构没有任何关系。你能贴一下你的路线代码吗?
-
错误出现在 Module.find() 中,“Module”命名空间可以用于其他用途吗?这就是冲突的原因?
标签: javascript node.js mongodb rest mongoose