我需要在MongoDB中插入新的Schema。我拥有的唯一访问数据库的地方是通过http.post请求。 我目前正在尝试使用POSTMAN,但我无法弄清楚我需要发送以创建模式的语法。如果有人有想法我就会感激你的意见。
var TaskSchema = new mongoose.Schema({
title:{type:String,required:true},
instructions:{type:String,required:true},
repeatWeekDay:{type:Number,required:false},
medication:[medicationSchema],
reading:[{
readingType:{type:String,required:true},
measureType:{type:String,required:true},
measureValue:{type:String,required:true},
measureUnits:{type:String,required:true},
measureFormat:{type:String,required:true}
}],
alerts:[{type:Schema.Types.ObjectId,ref:'Alert'}],
plans:[{type:Schema.Types.ObjectId,ref:'Plan'}],
createdAt:{type: Date, default: Date.now },
createdBy:{type:Schema.Types.ObjectId,ref:'User'},
updatedAt:{type: Date, default: Date.now },
updatedBy:{type:Schema.Types.ObjectId,ref:'User'}
});
答案 0 :(得分:0)
我认为你在误解的情况下正在努力工作。
mongoose
是一个JavaScript库/模块,它使用模式,类型等强制与mongodb
数据存储区进行结构化交互,其中Schema对象只是为其验证功能提供必要的编程智能,而不是数据格式本身。换句话说,在内部,mongoose Schema是一种函数,而不是数据交换格式。
mongodb
是一个无架构的数据存储引擎,非常欢迎任何格式正确的JSON文档进行存储。
我可以想象在mongodb
中存储数据模式的原因很少。