我想将每个用户的数据与所有其他用户隔离开来。让用户只查看和修改她的东西的最佳方法是什么?我的方法是
- 在每个集合上添加一个 userId 字段
- 配置每个已发布的集合以过滤 userId。
- 将 simple-schema 与 collections2 一起使用,并
autoValue: function(d) { return this.userId }
为每个模式添加 userId 字段以在验证期间强制使用 userId。
这是一个好的和正确的方法吗?什么是最佳实践?
我想将每个用户的数据与所有其他用户隔离开来。让用户只查看和修改她的东西的最佳方法是什么?我的方法是
autoValue: function(d) { return this.userId }
为每个模式添加 userId 字段以在验证期间强制使用 userId。这是一个好的和正确的方法吗?什么是最佳实践?
@dk。这听起来对我来说是一个很好的方法,也被认为是最佳实践(根据我对流星的经验)。
听起来很扎实。实际上,我在我正在从事的一个相当大的项目中使用这种方法。
我还使用 reywood:publish-composite 包使用复合集合。
因此,某些集合没有 userId 键,但当前用户的文档是根据相关集合中的文档选择的。我还在处理用户之间共享许多文档的情况。
这提供了一定程度的标准化,同时工作得非常好。