gpt4 book ai didi

mongodb - Meteor 在模板辅助函数中使用 fetch 或 find 吗?

转载 作者:IT老高 更新时间:2023-10-28 13:04:00 26 4
gpt4 key购买 nike

在 meteor 模板辅助函数中,如果我返回 findfetch 的结果,性能、重新渲染次数或其他方面是否有任何差异>?

例如find方法:

Template.players.topScorers = function () {
return Users.find({score: {$gt: 100}}, {sort: {score: -1}});
};

或者添加一个提取:

Template.players.topScorers = function () {
return Users.find({score: {$gt: 100}}, {sort: {score: -1}}).fetch();
};

仅查找方法是当前 docs 中的方法。 ,但我见过很多其他人使用 fetch

最佳答案

是的。

通过使用 fetch,您可以在现场注册对整个查询结果集的依赖。通过使用 find 以及稍后使用 {{#each}} 进行迭代,一个依赖项会分别在每个文档上注册。所以当一个文档发生变化时,只会重新渲染相关的代码。使用 fetch 时,更改结果集中的任何文档都会重新呈现您使用 fetch 的整个范围。

对于小的结果集,它没有任何区别。对于频繁更改的较大集合,它可能会减慢计算速度并导致不希望的视觉伪影。

我写了一个 post这可能有助于您理解它(虽然它不会直接回答您的问题)

关于mongodb - Meteor 在模板辅助函数中使用 fetch 或 find 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601957/

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