带有dynamic嵌套对象的mongoose模式

我试图创build一个文档模式,我将有一个dynamic的对象。 例:

var ModuleSchema = new Schema({ name : String, description : String, type : String, age : String, options : {} }); 

是否有可能做到这一点

选项:{}

像那样? 与任何内部的任意属性。 我得到TypeError: Cannot read property 'find' of undefined当我尝试访问路由/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}); } }); }); 

我使用这样的东西。

 // Importing the Users Mongoose Scheme var User = require('../app/models/user'); var Feed = require('../app/models/ufeed'); module.exports = function(app) { // A Route to get all users info app.get('/user/all', function(req, res) { // use mongoose to get all users in the database User.find(function(err, user) { // if there is an error retrieving, send the error. nothing after res.send(err) will execute if (err) { res.send(err); } // return all todos in JSON format res.json(user); }); }); 

在我的server.js文件中,我创build了一个像这样的应用程序。

  var app = express(); 

然后传递给我的路线文件。

  require('./app/routes.js')(app); // load our routes and pass in our app 

我希望这有帮助。