抛出新错误("在架构中找不到路径"${filterPath}"");



这是我的mongo集合模式

const intakeFoodSchema = new mongoose.Schema({
email:{
type:String,
required:true,
unique:true,
},
dateNo:{
type:Array,
unique:true,
required:true,
date:{
type:String,
unique:true,
required:true,
},
meal:{
type:Array,
meals:{
type:Object,
required:true,    
mealId:{
type:String,
required:true,
},
gram:{
type:String,
required:true,
}
}
}
}
}

,{timestamps: true});

如果日期与匹配,这是我在膳食数组中推送膳食对象的查询

这个查询在Mongoshell上运行良好,但在Mongoose上运行不好。我得到了以下错误

const ok = await intakeFoodSchema.updateOne({email:emaill},{$push:{"dateNo.$[el].meal":{mealId:mealid,gram:'4'}}},{arrayFilters:[{"el.date":datess}]})

以下是错误

/media/piyush/New Volume/FitBit/Backend/node_modules/mongoose/lib/helpers/update/castArrayFilters.js:71
throw new Error(`Could not find path "${filterPath}" in schema`);
^
Error: Could not find path "dateNo.0.date" in schema
at _castArrayFilters (/media/piyush/New Volume/FitBit/Backend/node_modules/mongoose/lib/helpers/update/castArrayFilters.js:71:15)
at castArrayFilters (/media/piyush/New Volume/FitBit/Backend/node_modules/mongoose/lib/helpers/update/castArrayFilters.js:25:3)
at _castArrayFilters (/media/piyush/New Volume/FitBit/Backend/node_modules/mongoose/lib/query.js:2107:5)
at model.Query._updateThunk (/media/piyush/New Volume/FitBit/Backend/node_modules/mongoose/lib/query.js:3955:3)
at model.Query.<anonymous> (/media/piyush/New Volume/FitBit/Backend/node_modules/mongoose/lib/query.js:4079:23)
at model.Query._wrappedThunk [as _updateOne] (/media/piyush/New Volume/FitBit/Backend/node_modules/mongoose/lib/helpers/query/wrapThunk.js:27:8)
at /media/piyush/New Volume/FitBit/Backend/node_modules/kareem/index.js:279:20
at _next (/media/piyush/New Volume/FitBit/Backend/node_modules/kareem/index.js:103:16)
at /media/piyush/New Volume/FitBit/Backend/node_modules/kareem/index.js:508:38
at processTicksAndRejections (node:internal/process/task_queues:78:11)

如果查询在终端上运行良好,那么为什么错误仍然存在!!请帮忙!

在6+Mongoose版本上使用数组过滤器时出现相同错误"在架构中找不到路径"。跳回5+Mongoose版本(5.13.14(,错误消失。

我认为这是因为6+版本的变化。看看从5伏到6伏的镜像。

仅用于更新"猫鼬":"6.9.1">

最新更新