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