1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
事實(shí)證明,解決方案非常簡(jiǎn)單:上述錯(cuò)誤的原因是聚合結(jié)果中缺少_id字段:
...
},{
$project: {
_id: 0, // This will give the error.
rankingList: 1,
product_keys: "$product_keys.product_keys"
}
}
], { clientCollection: "aggregatedProductRanking"})
ReactiveAggregate()( meteor-reactive-aggregate )的文檔說(shuō)明該_id字段可以省略,因?yàn)樗鼘⒂蒖eactiveAggregate(). 但即使刪除了_id: 0,它也不起作用。
什么工作是這樣的:
...
},{
$project: {
_id: "whatTheFuckIsGoingOnHere", // Calm down, bro!
rankingList: 1,
product_keys: "$product_keys.product_keys"
}
}
], { clientCollection: "aggregatedProductRanking"})
奇妙的反應(yīng)性聚合,只是為了在 a** 中帶來(lái)一點(diǎn)痛苦。我在github repo 中做了一個(gè)錯(cuò)誤報(bào)告
添加回答
舉報(bào)