1 回答

TA貢獻1776條經驗 獲得超12個贊
好的,所以我創建了這個有效的游樂場:https ://mongoplayground.net/p/Tznz7btfLkH
實際上問題不是因為請求本身在語法上是有效的。這是因為我在employee集合中有另一個文檔,看起來像這樣:
{
"_id":{
"$oid":"62836aa93c1e2c19eaaac07c"
},
"firstname":"jean",
"lastname":"charles",
"email":"[email protected]",
"password":"6776c354fce809e7be234f84d0ea907cfd3aba350871a18858ceccc10eabc036",
"salt":"IHaPJIKVVplC8ni",
"organizations":[
{
"organizationid":{
"$oid":"62836aa93c1e2c19eaaac07d"
},
"organizationname":"test",
"ismanager":true,
"groups":null,
"permissions":null
}
]
}
如您所見,groups此處的值為空。這就是問題所在。
基本上,當 arrayfilter namedgrp遇到空對象時,它會引發錯誤,因為它無法對其應用。
因此,使請求有效的解決方案是確保集合中的每個文檔都group初始化了這個數組(即使它是空的,也沒關系)。一旦我這樣做了,就沒有問題了。
- 1 回答
- 0 關注
- 100 瀏覽
添加回答
舉報