将非结构化数据保存在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} ));
- 如何防止Node.js / Express提供我的应用程序的源代码?
- 我试图通过setInterval()重新渲染我的帕格模板。 这可能吗?
- 尝试安装nodemon时发生错误
- 在使用Angular的单页面应用程序引擎时,依靠socket.io/express.io中的“disconnect”事件
- 如何使用everyauth和nodejs来保存用户标识信息
- Javascript / NodeJS / Express范围混乱
- 在Node.js中使用纳米销毁文档
- 获取“TypeError:调用`npm start`时无法读取未定义的属性”文件名“
- 如何解决在sails.js的SocketIO握手过程中没有可用的有效会话?