我会尽量缩短,因为我认为这是一项非常简单的任务,我不知道为什么我会为此而挣扎。
我需要制作一个简单的"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这样的服务。