将非结构化数据保存在mongoose中

我能够保存请求数据,如果我明确定义我的expression模型的结构,但我不能保存logging,如果我没有明确定义的数据结构。

例如,我可以保存,如果我在我的模型中有这个

.... module.exports = mongoose.model('Form', new Schema({ name: String, password: String, admin: Boolean })); ... ... 

但是如果我这样做的话,我不能保存它

 module.exports = mongoose.model('Form', new Schema()); 

这是我的模型

 // get an instance of mongoose and mongoose.Schema var mongoose = require('mongoose'); var Schema = mongoose.Schema; // set up a mongoose model and pass it using module.exports module.exports = mongoose.model('Form', new Schema()); 

这是我的路由器

 apiRouter.post('/forms/createForm', function(req, res) { var form = new Form(req.body); form.save(function(err) { if (err) throw err; console.log('Form saved successfully'); res.json({ success: true }); }); }); 

谢谢

好吧,我得到了这个工作。

我可以使用严格的错误选项来定义无模式结构。

那是我怎么做的:

 var mongoose = require('mongoose'); var Schema = mongoose.Schema; // set up a mongoose model and pass it using module.exports module.exports = mongoose.model('Form', new Schema({}, { strict: false} ));