首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mongoose中保存非结构化数据

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

Stack Overflow用户
提问于 2015-06-13 06:18:11
回答 1查看 960关注 0票数 3

如果我在express模型中显式定义了结构,则可以保存请求数据,但如果不显式定义数据结构,则无法保存记录。

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

代码语言:javascript
复制
....
module.exports = mongoose.model('Form', new Schema({
    name: String,
    password: String,
    admin: Boolean
}));
...
...

但是如果这样我就不能保存它了

代码语言:javascript
复制
module.exports = mongoose.model('Form', new Schema());

这是我的模型

代码语言:javascript
复制
// 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());

这是我的路由器

代码语言:javascript
复制
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 });
    });

});

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-06-13 06:40:25

好的,我把它弄好了。

有一个严格的false选项,我可以用它来定义无模式结构。

这就是我是如何做到的:

代码语言:javascript
复制
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} ));
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30812961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档