gpt4 book ai didi

javascript - Meteor:根据现有集合的一个属性创建一个新集合

转载 作者:行者123 更新时间:2023-12-03 09:41:29 25 4
gpt4 key购买 nike

在我的 Meteor 应用程序中,我已经有一个集合 fullList = new Mongo.Collection('fullList'); 它是一个对象数组,每个对象都有多个属性,例如颜色、因子和总计。

我想创建一个新集合 - 或者至少只是一个新数组 - 即所有 Tot 值的数组。如果有意义的话,伪代码将类似于 newList = fullList.Color

我知道如何使用 {{Color}} 在 html 中显示一个属性,但我似乎无法在 JavaScript 中对其执行任何操作。

如果相关的话,我想要这个数组的原因是我想使用 D3.js 来表示该数据。

最佳答案

听起来你的集合是一组文档(在 Mongo 术语中),每个文档都是一个序列化对象,而不是实际上存储数组的单文档集合。在这种情况下,您应该能够在集合光标上使用内置的 map 函数。文档在这里: http://docs.meteor.com/#/full/map

这看起来像(仅使用回调中的文档参数):

fullList = new Mongo.Collection('fullList');
newlist = fullList.find().map(function(document) {
return document.Tot;
});

map() 将迭代集合中的所有文档 - 因为没有参数传递给 find() - 并为每个文档添加一个项目到数组中(分配给 newList),这是回调函数返回的值,在本例中是 Tot

关于javascript - Meteor:根据现有集合的一个属性创建一个新集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31167740/

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