【发布时间】:2019-06-08 14:33:14
【问题描述】:
“addresses”是一个对象数组,每个对象元素都有特定的_id。
我试图在 idsArray 中找到 .indexOf(req.params.a_id) (这是数组中所有这些对象元素的 id 数组),但 .indexOf() 返回-1 虽然 _id 存在于 idsArray 中。
【问题讨论】:
-
您好,欢迎来到 SO。请在minimal reproducible example 中包含实际代码,而不是代码图片
-
请在此处提交MCVE,而不仅仅是代码截图。在尝试复制它时,您最终可能会发现问题所在。您可能正在尝试比较两种不同的类型或其他东西。
-
我的第一个想法是,您正在
addresses数组中查找一个数组元素,其值等于req.params.a_id属性中保存的值。 -
这些不是您自己的对象,您使用的是 Mongoose 或类似的东西。 _id 字段本质上不是一个字符串,它是一个具有 .toString() 方法的对象,该方法打印一个 id,因此您正在查看一个不理想的对象列表
标签: javascript express mongoose