1

我想将每个用户的数据与所有其他用户隔离开来。让用户只查看和修改她的东西的最佳方法是什么?我的方法是

  1. 在每个集合上添加一个 userId 字段
  2. 配置每个已发布的集合以过滤 userId。
  3. 将 simple-schema 与 collections2 一起使用,并autoValue: function(d) { return this.userId }为每个模式添加 userId 字段以在验证期间强制使用 userId。

这是一个好的和正确的方法吗?什么是最佳实践?

4

3 回答 3

0

@dk。这听起来对我来说是一个很好的方法,也被认为是最佳实践(根据我对流星的经验)。

于 2015-03-01T04:59:16.967 回答
0

听起来很扎实。实际上,我在我正在从事的一个相当大的项目中使用这种方法。

于 2015-03-01T14:13:11.003 回答
0

我还使用 reywood:publish-composite 包使用复合集合。

因此,某些集合没有 userId 键,但当前用户的文档是根据相关集合中的文档选择的。我还在处理用户之间共享许多文档的情况。

这提供了一定程度的标准化,同时工作得非常好。

于 2015-03-02T06:25:34.193 回答