gpt4 book ai didi

meteor - 为什么mongo聚合在 meteor 中没有反应

转载 作者:行者123 更新时间:2023-12-01 06:22:58 25 4
gpt4 key购买 nike

meteor 新手在这里。我对 Meteor 的 react 感到困惑。我可以从 Mongo 控制台更新集合,它会立即更新 UI。但不是用 mongo 聚合?

我正在使用 meteorhacks:aggregate 将 mongo 的 aggregate() 加载到 meteor 中。

聚合效果很好。我可以在 mongo 控制台中立即看到数据更新。但是,如果我将其公开给 UI,则即使在客户端刷新时也不会更新。

db.collection:

{a:1,b:2}
{a:1,b:2}

编码:
inputCollection = new Meteor.Collection('input_collection')
outputCollection = new Meteor.Collection('output_collection')

Meteor.methods({
pleaseAggregate: function() {
inputCollection.aggregate([{
$group : {
_id : "$a",
count: { $sum: 1} //should return 2 with the sample data above
}
},
{$out : "output_collection"}
]);
}
});

HTML
<p>Aggregates: {{agg.count}}</p>

客户端.js
Template.debug.helpers({
agg: function() {
return outputCollection.find().fetch()[0]
}
});

顺便说一句,它正在发布,我安装了“不安全”。

我想我错过了 meteor 明显的东西。它是什么?

最佳答案

到目前为止,一切都表明了 meteor 1.1.0.2 之前的错误。
使用 Mongo 的 $out aggregate似乎是服务器端的问题。

对于任何寻求解决方法的人来说,都可以获得这样的 react 更新:

results = Collection.aggregate([{
$group : {
_id : "$a",
count: { $sum: 1} //should return 2 with the sample data above
}
}]);

OtherCollection.insert(results);

关于meteor - 为什么mongo聚合在 meteor 中没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31620268/

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