gpt4 book ai didi

meteor - 如何正确使用meteor limit

转载 作者:行者123 更新时间:2023-12-03 14:44:33 26 4
gpt4 key购买 nike

我想在 meteor 中运行查询并将返回的字段数限制为仅 5。这是我的代码:

var courses =  Courses.find(
{ day_of_week : {$in: day_selector},
price : {$gt : price_min, $lt : price_max},
starts : {$gt : schedule_min},
ends : {$lt : schedule_max}},
{limit : 10});
console.log(courses);
return courses;

但是,当我这样做时,我会在控制台日志中获得适合选择器的所有类(class),而不仅仅是其中的 10 个。在模板中一切正常,仅显示 10 门类(class)。

我看了这个问题:
Limit number of results in Meteor on the server side?

但这没有帮助,因为我没有为我的类(class)使用特定的 _id 字段,我使用的是特定的 _id 字段,但用于其他集合。

最佳答案

目前,服务器正在发送您的整个类(class)集合,而您只是在客户端将它们过滤到 10 个。您实际上可以创建一个响应式(Reactive)订阅/发布来动态设置限制,或者您可以限制在服务器上发送的记录数量

Meteor.publish('courses', function(limit) {
//default limit if none set
var dl = limit || 10;
return Posts.find({}, {limit: dl});
});

Meteor.subscribe('courses', Session.get('limit'));

然后使用调用的事件动态设置限制:
Session.set('limit', 5);

关于meteor - 如何正确使用meteor limit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19161000/

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