这个问题在这里已经有了答案:Whydoestypeofarraywithobjectsreturn"object"andnot"array"?[duplicate](3个答案)关闭6年前。这与mongoosefind()操作的结果有关。代码console.log('显然这是一个'+typeofcampaign.advertGroups,campaign.advertGroups);导致以下输出:显然这是一个对象[{adverts:[[Object],[Object],[Object]]}]campaign.advertGroups不像一个数组(即长度属性未定义等),即使它是Mongo集