将非结构化数据保存在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} ));