如果我在express模型中显式定义了结构,则可以保存请求数据,但如果不显式定义数据结构,则无法保存记录。
例如,如果我的模型中有这个,我就可以保存
....
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 });
});
});谢谢
发布于 2015-06-13 06:40:25
好的,我把它弄好了。
有一个严格的false选项,我可以用它来定义无模式结构。
这就是我是如何做到的:
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} ));https://stackoverflow.com/questions/30812961
复制相似问题