跟踪MongoDB中是否单击了复选框/按钮的最佳方法是什么?



我会尽量缩短,因为我认为这是一项非常简单的任务,我不知道为什么我会为此而挣扎。

我需要制作一个简单的"task tracking"网站——行是任务,插入到MongoDB并从中读取,列是月份。其想法是,这些单元格将是checkboxes,以便能够跟踪单击的内容,这样其他用户就可以知道任务何时完成。

现在我知道当单击checkbox时我需要运行某种功能,但将其存储在database中的最佳方式是什么,以便每当更新表时,已经完成的任务都会保持勾选状态?这是一个好方法吗?

如果有人除了解决方案之外还有什么建议,我愿意听取。

谢谢!

假设每个复选框都与存储在MongoDB中的文档相关,则需要允许实时更新的MongoDB流。https://www.mongodb.com/blog/post/an-introduction-to-change-streams否则,每次选中或取消选中复选框时,您都必须对API进行另一次调用,并且在刷新之前,其他用户将不会更新更改。更糟糕的是,用户可能在进行更改的同时产生意想不到的结果。

使用MongoDB实现这一点非常复杂,尤其是使用Angular和TypeScript。如果你觉得有必要,你也可以使用Socket.io等网络套接字。我发现的一个更容易实现的解决方案是像Firebase和@angular/fire或Amazon Elasticache这样的服务。

最新更新