Return 在 mongoose 中找不到 ID 的空数组按 ID 数组查找

Return empty array for ids not found in mongoose find by array of ids

所以我想做的是找到所有对象,其 ID 在我提供的数组中并且该部分工作正常。

但我需要它 return 一个空数组,如果它没有找到任何具有 id 的对象 我也没有使用 _id 来查找我使用的是普通字段

例如[{find},{find},[],{find},[],[find]...]

查询语言中没有提供执行此操作的功能。

了解这些内容可能会有用,但通常此关联需要由客户端执行。

这将允许客户端决定是否值得为每个元素提交单独的查询以确保匹配,并处理任何潜在的重复项returns;或者客户端可以将结果数组与输入数组匹配以与单个查询建立关联。

我认为不会有单一的 always-best 方法来执行此操作,因此最好由应用程序开发人员来决定。