在流星中沙箱收藏的最佳方法是什么?

时间:2015-03-01 01:52:28

标签: meteor meteor-autoform

我想从所有其他用户中隔离每个用户的数据。让用户只查看和修改她的内容的最佳方法是什么?我的方法是

  1. 每个集合
  2. 上添加userId字段
  3. 配置每个已发布的集合以过滤userId。
  4. 对collections2使用simple-schema,并在userId字段中为每个模式添加autoValue: function(d) { return this.userId },以在验证期间强制userId。
  5. 这是一个好的和正确的方法吗?什么是最佳做法?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

听起来很稳固。实际上我在一个我正在研究的大型项目中使用这种方法。

答案 2 :(得分:0)

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

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

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