【问题标题】:What is the best way to build an api for huge list and retrieve it via vuejs为大量列表构建 api 并通过 vuejs 检索它的最佳方法是什么
【发布时间】:2021-05-22 12:12:44
【问题描述】:

我有一个 wordpress 网站,我需要为其构建一个 api,以从自定义帖子类型中检索所有帖子。 我的问题就是这样,我想为最佳实践提供想法或解决方案。

自定义帖子类型有大约 100 000 个帖子,太大了。

1-所以我想我可以构建一个每次调用都发送 100 个帖子的 api(只需更改数字的参数) 这是正确的还是我必须考虑更好的方法?

2-构建 api 后,我想将数据发送到 vuejs 表吗? 在这里我遇到了一个问题,我找不到如何将所有帖子放在那里或将它们分组到每个组的 100 个帖子的解决方案。 如果我在每个组上收到它们作为 100 个帖子,当我转到桌子上的第二页或在桌子上搜索时如何调用下一个组。

注意: 我正在使用 vue 引导表和 vuex。

感谢建议

【问题讨论】:

  • 分页是一次处理大量数据的最佳选择。

标签: wordpress api vue.js vuex


【解决方案1】:

您可以一次发送 100 个帖子,在获取接下来的 100 个帖子时,您可以发送最后一个帖子 ID 并将其用作游标(假设您使用的是基于 SQL 的数据库,但稍作调整后,它也适用于 NoSql 数据库) 以有效的方式获取帖子

您可以覆盖帖子全局变量以使网页在内存方面更有效率,除非您希望帖子存储在某些本地存储中并在帖子不经常更新时解析它们

在路由中你可以使用动态值来设置光标,这样你就可以将帖子分组为 100 并使用它来遍历它们

【讨论】:

    猜你喜欢
    • 2012-06-27
    • 2017-08-23
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多