【发布时间】:2021-05-04 06:29:21
【问题描述】:
我有一个包含数组字段 ("array") 的集合,该字段存储引用另一个集合的 _ids。我正在使用猫鼬的.populate 并且可以使用字符串点表示法填充特定的数组元素,例如
.populate({path: "array.4"})
但我现在想填充数组的最后一个元素。在理想的世界中,"array.-1" 会起作用,但它不会。我尝试过使用 populate 的 match 属性,例如:
.populate({
path: "array",
match: {
$arrayElemAt: {
$subtract: [
{
$size: "array"
},
1
]
}
},
})
但这也不起作用(而且我认为它根本不应该被使用!)
有什么办法可以做到吗?
【问题讨论】:
标签: javascript mongodb mongoose