如何允许 signed-in 用户删除 telescopeapp 中的已读项目?

How to allow signed-in users to delete read items in telescopeapp?

如何自定义我的 telescope 应用程序,以便用户可以删除或隐藏一个项目(如果他们不想再将其包含在列表中 - 例如,如果他们已经看到它)并且对此不感兴趣。然后项目列表需要 re-ordered,以便删除的项目不再显示,并且它下面的所有项目都会被提升。我希望用户可以根据需要单独删除所有项目,然后会显示一条消息,表明没有要显示的项目。

我基本上想模仿 Apple 邮箱中的 'archive' 功能,在该功能中电子邮件不再显示在用户的收件箱中。

注意:用户只会从他自己的主列表视图中删除该项目,这不会影响任何其他用户可以看到的列表。

听起来您需要添加一些内容:

  • view.
  • 作为用户对象上的 custom field 的新 viewedPosts 数组。
  • 一个 markPostAsRead 方法,将 post 添加到该数组。
  • 某种 UI 控件从客户端调用该方法。

视图将使用当前用户 ID 从用户对象中检索 viewedPosts 数组,然后在服务器和客户端上过滤掉该数组中包含的所有 post .