【发布时间】:2015-03-25 19:56:09
【问题描述】:
我有一个可以在 node.js 上使用 MongoDB 和 mongoose 的应用程序。我的应用程序只是发送/删除/编辑表单数据,为此,我有这样的猫鼬模型:
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: false 和Schema.Types.Mixed。但是,我想不通...
我尝试过的:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var feedSchema = new Schema({strict:false});
module.exports = mongoose.model('appForm', feedSchema);
有什么建议吗?提前致谢!
【问题讨论】: