在meteor中沙箱收集的最佳方式是什么?

在meteor中沙箱收集的最佳方式是什么?,meteor,meteor-autoform,Meteor,Meteor Autoform,我想将每个用户的数据与所有其他用户隔离开来。让用户只查看和修改其内容的最佳方式是什么?我的方法是 在每个集合上添加一个userId字段 将每个已发布的集合配置为根据用户ID进行筛选 对collections2使用简单模式,并在每个模式的userId字段上添加autoValue:function(d){return this.userId},以在验证期间强制使用userId 这是一个好的和正确的方法吗?什么是最佳实践?@dk。这对我来说似乎是一个很好的方法,并且被认为是最佳实践(根据我使用mete

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

  • 在每个集合上添加一个userId字段
  • 将每个已发布的集合配置为根据用户ID进行筛选
  • 对collections2使用简单模式,并在每个模式的userId字段上添加
    autoValue:function(d){return this.userId}
    ,以在验证期间强制使用userId

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

    @dk。这对我来说似乎是一个很好的方法,并且被认为是最佳实践(根据我使用meteor的经验)。

    听起来很可靠。实际上,我在一个相当大的项目中使用了这种方法。

    我还使用了使用reywood:publish复合包的复合集合

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

    这提供了某种程度的正常化,同时工作得非常好