1 回答
TA贡献1776条经验 获得超12个赞
好的,所以我创建了这个有效的游乐场:https ://mongoplayground.net/p/Tznz7btfLkH
实际上问题不是因为请求本身在语法上是有效的。这是因为我在employee集合中有另一个文档,看起来像这样:
{
"_id":{
"$oid":"62836aa93c1e2c19eaaac07c"
},
"firstname":"jean",
"lastname":"charles",
"email":"manager@test.co",
"password":"6776c354fce809e7be234f84d0ea907cfd3aba350871a18858ceccc10eabc036",
"salt":"IHaPJIKVVplC8ni",
"organizations":[
{
"organizationid":{
"$oid":"62836aa93c1e2c19eaaac07d"
},
"organizationname":"test",
"ismanager":true,
"groups":null,
"permissions":null
}
]
}
如您所见,groups此处的值为空。这就是问题所在。
基本上,当 arrayfilter namedgrp遇到空对象时,它会引发错误,因为它无法对其应用。
因此,使请求有效的解决方案是确保集合中的每个文档都group初始化了这个数组(即使它是空的,也没关系)。一旦我这样做了,就没有问题了。
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报