Aut*_*cus 3 mongoose node.js express
如果我在快速模型中显式定义结构,我就能够保存请求数据,但如果我没有显式定义数据结构,我就无法保存记录。
例如,如果我的模型中有这个,我就可以保存
....
module.exports = mongoose.model('Form', new Schema({
name: String,
password: String,
admin: Boolean
}));
...
...
Run Code Online (Sandbox Code Playgroud)
但如果我有这样的东西我就无法保存它
module.exports = mongoose.model('Form', new Schema());
Run Code Online (Sandbox Code Playgroud)
这是我的模型
// 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());
Run Code Online (Sandbox Code Playgroud)
这是我的路由器
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 });
});
});
Run Code Online (Sandbox Code Playgroud)
谢谢
好吧,我成功了。
我可以使用一个严格的 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} ));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1374 次 |
| 最近记录: |