我正在尝试创建一个文档架构,我将拥有一个动态对象。例如:
var ModuleSchema = new Schema({
name : String,
description : String,
type : String,
age : String,
options : {}
});
是否可以执行
那样的?内有任意属性。当我尝试访问路由选项:{}
TypeError: Cannot read property 'find' of undefined
以获取集合中的所有文档时,我收到/api/something
。这可能是因为我定义了架构的方式。任何想法?
编辑:
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});
}
});
});
答案 0 :(得分:2)
我使用这样的东西。
// 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
我希望这会有所帮助。