Express 填充数组引用路径嵌套对象

Express 填充数组引用路径嵌套对象,express,mongoose,Express,Mongoose,我试图用猫鼬填充嵌套对象。我有一份包含产品或服务清单的文件。我正在使用refPath动态添加它。问题是,当我试图从路径填充产品/服务时,这不起作用 以下是我的计划: const quoteSchema=新模式{ 其他:{type:String}, 列出所有项目:[ { 项目编号:{ 类型:Schema.ObjectId, 要求:对, 参考路径:类型 }, 类型:{ 类型:字符串, 要求:正确, 枚举:[“服务”、“产品”] }, 数量:{type:Number}, desc:{type:Str

我试图用猫鼬填充嵌套对象。我有一份包含产品或服务清单的文件。我正在使用refPath动态添加它。问题是,当我试图从路径填充产品/服务时,这不起作用

以下是我的计划:

const quoteSchema=新模式{ 其他:{type:String}, 列出所有项目:[ { 项目编号:{ 类型:Schema.ObjectId, 要求:对, 参考路径:类型 }, 类型:{ 类型:字符串, 要求:正确, 枚举:[“服务”、“产品”] }, 数量:{type:Number}, desc:{type:String}, 折扣:{type:Number}, 单价:{类型:编号}, 总计:{type:Number}, } ],
}; 我找到了解决办法!我通过添加数组名修改refPath,使其看起来像

而不是refPath:onModel

现在是:list_items.onModel

以下是更新的模式:

const quoteSchema=新架构{ 列出所有项目:[ { 项目编号:{ 类型:Schema.ObjectId, 要求:对, refPath:list_items.onModel }, 关于模型:{ 类型:字符串, 要求:正确, 枚举:[“服务”、“产品”] }, 数量:{type:Number}, desc:{type:String}, 折扣:{type:Number}, 单价:{类型:编号}, 总计:{type:Number}, ref:{type:String} } ],
} 我找到了解决办法!我通过添加数组名修改refPath,使其看起来像

而不是refPath:onModel

现在是:list_items.onModel

以下是更新的模式:

const quoteSchema=新架构{ 列出所有项目:[ { 项目编号:{ 类型:Schema.ObjectId, 要求:对, refPath:list_items.onModel }, 关于模型:{ 类型:字符串, 要求:正确, 枚举:[“服务”、“产品”] }, 数量:{type:Number}, desc:{type:String}, 折扣:{type:Number}, 单价:{类型:编号}, 总计:{type:Number}, ref:{type:String} } ], }