如何动态创建猫鼬架构?

三月

我有一个可以在MongoDB和mongoose上的node.js上运行的应用程序。我的应用程序只是发送/删除/编辑表单数据,为此,我有这样的猫鼬模型:

var mongoose = require('mongoose');

module.exports = mongoose.model('appForm', {
    User_id : {type: String},
    LogTime : {type: String},
    feeds : [   
    {
        Name: {type: String},
        Text : {type: String},
    }
    ]
});

一切正常!

现在,我想在表单中添加一个函数,以便用户可以添加一个或多个字段来表单并在其中输入文本并发布。在客户端上创建该动态功能没问题,但是我知道必须正确构造mongoose.model。我的问题是:如何将变量值(动态创建的表单数据名称及其文本)添加到猫鼬模式?

我看到使用strict: falseSchema.Types.Mixed建议。但是,我不知道...我尝试了什么:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var feedSchema = new Schema({strict:false});

module.exports = mongoose.model('appForm', feedSchema);

有小费吗?提前致谢!

香港强尼

通过将strict: false选项作为第二个参数提供给Schema构造函数,将该选项应用于您现有的模式定义

var appFormSchema = new Schema({
    User_id : {type: String},
    LogTime : {type: String},
    feeds : [new Schema({
        Name: {type: String},
        Text : {type: String}
    }, {strict: false})
    ]
}, {strict: false});

module.exports = mongoose.model('appForm', appFormSchema);

如果您希望feeds完全不使用模式,则可以使用Mixed

var appFormSchema = new Schema({
    User_id : {type: String},
    LogTime : {type: String},
    feeds : [Schema.Types.Mixed]
}, {strict: false});

module.exports = mongoose.model('appForm', appFormSchema);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用带有动态键的猫鼬模型架构?

来自分类Dev

我如何使用数组中的对象创建架构?猫鼬

来自分类Dev

如何在猫鼬中为geojson数据创建架构?

来自分类Dev

如何使用猫鼬嵌套架构?

来自分类Dev

如何使用猫鼬保存数组架构?

来自分类Dev

使用猫鼬创建动态模式

来自分类Dev

使用猫鼬创建动态模式

来自分类Dev

猫鼬架构。如何为对象的对象创建默认值?

来自分类Dev

猫鼬架构原型

来自分类Dev

猫鼬架构与对象

来自分类Dev

猫鼬upsert不会创建默认架构属性

来自分类Dev

创建架构猫鼬模型(Node.js)以简化代码

来自分类Dev

用猫鼬和打字稿创建架构

来自分类Dev

猫鼬原型:如何动态插入URL?

来自分类Dev

如何在猫鼬中添加架构方法?

来自分类Dev

如何使用猫鼬制作架构给定的输出?

来自分类Dev

如何在猫鼬参考架构中使用$ in

来自分类Dev

如何在猫鼬中创建/查找?

来自分类Dev

如何创建对象的猫鼬模型数组?

来自分类Dev

猫鼬错误:嵌套架构

来自分类Dev

限制猫鼬架构长度

来自分类Dev

猫鼬架构中的相同架构

来自分类Dev

猫鼬:使用Schema.Types.Mixed动态创建键

来自分类Dev

猫鼬:使用Schema.Types.Mixed动态创建键

来自分类Dev

尚未为模型注册架构。猫鼬>猫鼬

来自分类Dev

尚未为模型注册架构。猫鼬>猫鼬

来自分类Dev

如何动态排序,使用猫鼬更改字段和方向

来自分类Dev

如何在猫鼬中编写动态查询

来自分类Dev

如何在猫鼬推送中动态设置位置