Javascript meteor传单:通过迭代从集合中检索每个功能的单个文档?

Javascript meteor传单:通过迭代从集合中检索每个功能的单个文档?,javascript,meteor,leaflet,Javascript,Meteor,Leaflet,到目前为止,我有一个纯JS实现的JS。 现在我正在使用(及其演示)集成地图,数据来自GeoJSON文件。 我定义了一些来自GeoJSON特性的依赖于样式的数据,这很好 function style(feature) { criteria = feature.properties.myField; // Current implementation, grabbed from feature fields into GeoJSON files return { fi

到目前为止,我有一个纯JS实现的JS。 现在我正在使用(及其演示)集成地图,数据来自GeoJSON文件。 我定义了一些来自GeoJSON特性的依赖于样式的数据,这很好

function style(feature) {
    criteria = feature.properties.myField;  // Current implementation, grabbed from feature fields into GeoJSON files
    return {
       fillColor: getColor(criteria)
    };
}
...
var myGeojsonLayer = L.geoJson.ajax("myGeojsonFile.geojson", {style: style, onEachFeature:onEachFeature});  
myGeojsonLayer.addTo(map);
现在,我想根据来自MongoDB集合的数据定义样式

我是新来的流星,我不知道最好的方式得到这个。我试图在所有功能的迭代中使用findOne(),但失败了。 我有点意识到启动时由于数据不可用而产生的问题,如所解释的,但我不确定它是否链接

是否有人会举例说明如何在启动时查询(而不是通过_id)集合(即等待可用数据),以便在迭代过程中查询每个功能的单个文档

谢谢。
Tom

在您描述的情况下,有很多设计决策需要首先做出。如果您的数据是在
.geojson
文件中硬编码的,而不是通过DB提供的,那么为什么不将样式与之一起编码呢?为什么不将数据传输到数据库中?我们还可以想象,一旦客户机上有了样式集合文档,就可以重新设置GeoJSON层的样式。谢谢你的回复。你说得对,这意味着设计。当前数据位于.geojson中,但我想将其移动到DB中,以使其可更新(然后使样式与之动态)。事实上,我的问题源于缺乏流星哲学的经验。我可能已经找到了一种方法,但不确定这是否是用流星风格做这些事情的正确方法。仍在进行测试。