gpt4 book ai didi

javascript - 如果本地字段存在于外部字段中则聚合

转载 作者:行者123 更新时间:2023-12-03 00:02:54 25 4
gpt4 key购买 nike

我正在使用 MeteorJS。现在我尝试使用 meteor 调用方法来获取数据。运作良好。但我有 $lookup 用于聚合,它也工作正常。现在我尝试仅按唯一方式获取数据,无需重复。

[![Meteor.methods({
allIndications(someId) {
const indications = Promise.await(
Medicines.aggregate(\[
{
$lookup: {
from: "indications",
localField: "medicine_indications",
foreignField: "_id",
as: "AllIndications"
}
},
{
$unwind: {
path: "$AllIndications",
preserveNullAndEmptyArrays: true
}
},

{ $project: { _id: 1, AllIndications: 1 } }
\]).toArray()
);
return indications;
}
});][1]][1]

enter image description here

最佳答案

你可以试试这个

[![Meteor.methods({
allIndications(someId) {
const indications = Promise.await(
Medicines.aggregate(\[
{
$lookup: {
from: "indications",
localField: "medicine_indications",
foreignField: "_id",
as: "AllIndications"
}
},
{
$unwind: {
path: "$AllIndications",
preserveNullAndEmptyArrays: true
}
},
{
$group:{
_id:null,
AllIndications:{$addToSet: "$AllIndications"}
}
},
{ $project: { _id: 1, AllIndications: 1 } }
\]).toArray()
);
return indications;
}
});][1]][1]

关于javascript - 如果本地字段存在于外部字段中则聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55098625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com