带有必需字段的嵌套可选对象的Mongoose模式
我想创build一个Mongoose Schema来validation下面的对象具有以下限制:
- field2是可选的(0-1关系),
- 如果field2存在,则需要field2.type(注意,字段的名称是“type”,用于types定义的mongoose保留字),
- field2和基础对象必须在同一个文档中。
代码示例
{ field1: "data", field2: { type: "data", data: "data" } }
提前致谢。
你可以参考这个答案 :
{ field1: "your data", field2: { type: { "your data" }, required:false } }
所以一个例子是:
{ field1: String, field2: { type: { nestedField1:{type:String,required:true}, nestedField2:String }, required:false } }
如果field2存在,则nestedField1将是必需的。
你可能意思是这样的:
var Field2Schema = new mongoose.Schema({ type: { type: String, required: true }, data: String }); var MainSchema = new mongoose.Schema({ field1: String, field2: Field2Schema });
- Node.js – 使用Heroku上的MongoHQ连接到MongoDB
- 检查mongodb服务器是否同步激活
- 为什么我应该创build一个json来保存来自Mongoose + MongoDB + Node.JS的文档?
- Node.js,socket.io和mongojs – 使用socket.iologin表单
- 如何正确使用node.js将新元素推送到mongodb数组
- 在node.js中使用带有Repository模式的SQL Server和mongodb
- 有没有人用过Mongoose-auth? 你如何搭配findOrCreateUsers?
- mongoose嵌套/深填充
- 给Derby.js或Meteor一个用于authentication生产的应用程序是否已经是值得的了?