javascript - 分页 - 创建新文档

标签 javascript reactjs mongodb pagination redux-thunk

我想知道这通常是如何在客户端完成的,因为我没有找到好的解决方案。我在类似于 Stack Overflow 的问题/答案线程上使用分页,您可以在其中对评论进行赞成/反对,因此数据如下所示:

data: (10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
limit: 10
skip: 0
total: 12

并且用户添加了新评论,应该如何处理?

const addCommentToPost = (comment, postId) => {
  return dispatch => {
    addComment({
        comment, postId
      })
      .then(result => {
        // ??
      });
  };
};

是否应该重新获取所有数据?我是否应该以某种方式将评论附加到我已有的数据中并增加总数?

最佳答案

通常我会做的是,当用户添加评论时,它会被发送到 api 以保存到数据库,然后成功时 api 将返回保存的评论(包括其 id),您可以添加注释客户端到react/redux状态而不从api重新获取所有数据。

关于javascript - 分页 - 创建新文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57944477/

相关文章:

javascript - 如何使用 jQuery 将 json 结果放入输入值中?

node.js - 如何从 OpenShift 上的 nodejs 墨盒访问 mongodb 变量?

javascript - 学习正则表达式,是否可以在选择后*收集数据?

javascript - 在没有服务器的情况下在 Phantom.js 中运行 Jasmine 测试套件

javascript - React 使用新项目更新列表但 ID 可能会重复

css - 半圆元素上的 SVG 文本路径方向变化

MongoDB 分片集合未重新平衡

mongodb - MongoDB中递归文档的结构和查询语法?

javascript - 插入排序代码中变量的范围

javascript - 尽管在 React 中更新状态,方法仍未获得正确的 useState 值