gpt4 book ai didi

javascript - 从 mongo 集合中的数组为 Select2 选项创建标签对象

转载 作者:行者123 更新时间:2023-11-30 16:35:09 25 4
gpt4 key购买 nike

我有一个带有名为“标签”的数组字段的 mongo 集合。我想要做的是创建一个单一的对象来存储所有带有标签和值的各种标签。最终结果应该是一个对象,我可以在 Meteor 应用程序的 Select2 字段中使用它来创建结果选项。我已经接近了,但是我所有的解决方案都没有用,而且非常丑陋(阅读:非功能性 javascript)

这是一个示例文档:

{
"_id": "sjkjladlj",
"title": "Coldplay is Cool",
"tags": ["music", "yuppie"]
}

现在我想要的最终结果是:

[
{
value: "music",
label: "music"
},
{
value: "yuppies",
label: "yuppies"
},
{
value: "Some tag from another doc"
label: "Some tag from another doc"
}
]

有什么想法吗?

这是我得到的最接近的。

options: function() {
tagsArray = [];
ca = Notes.find({}, {tags: 1}).fetch();
ca.forEach(function(it) {
result = {};
result = it.tags;
tagsArray.push(result);
});
console.log(tagsArray);
return tagsArray;
}
}

最佳答案

你可以试试这样的聚合管道

db.colleaction.aggregate([{$project:{_id:0,tags:1}},{$unwind:"$tags"},{$project:{"value":"$tags","lable":"$tags"}}])

关于javascript - 从 mongo 集合中的数组为 Select2 选项创建标签对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32804979/

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