簡體   English   中英

具有動態嵌套對象的貓鼬模式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM