【问题标题】:How to keep expiring items in sync on the client/server如何在客户端/服务器上保持过期项目同步
【发布时间】:2015-09-02 13:03:19
【问题描述】:

我的网站允许用户发布商品进行销售。每个项目都有一个过期日期和时间,此时我计划将其标记为过期并从视图中删除。目前,客户端有一个辅助函数来确定剩余时间,并在剩余时间达到 0 时将其标记为已过期。这样做的问题是,在用户重新加载页面之前,该项目仍会出现在用户的视图中。

我考虑过运行 cron 作业来标记过期项目,但担心这可能成本太高,因为它必须经常运行才能成为一种有效的方法。

有没有更有效的方法来处理这个问题?我希望一旦时间到期,每个项目都会被动地从列表中删除。

【问题讨论】:

  • 只发布没有过期的?

标签: meteor meteor-blaze meteor-helper


【解决方案1】:

我在应用中有类似的要求。我最终使用了 remcoder:chronos 包来使 time 反应。这消除了对过期密钥以及任何皇冠作业的需要。我在我的 Collection.find() 查询中使用了响应时间,该查询返回要显示的文档的光标。在到期时它们会自动消失。

【讨论】:

    猜你喜欢
    • 2015-03-31
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    相关资源
    最近更新 更多