[英]mongoose schema with dynamic nested Object
我正在尝试创建一个具有动态对象的文档架构。 例:
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文件中,我正在创建一个类似的应用程序。
var app = express();
然后将其传递到我的路线文件。
require('./app/routes.js')(app); // load our routes and pass in our app
我希望这有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.