Apostrophe Pieces 加入用户

Apostrophe Pieces joins with users

我正在创建一个模式,我想与撇号用户建立关系但似乎无法正常工作?

{
      name: '_coaches',
      label: 'Coaches',
      type: 'joinByArray',
      withType: 'apostrophe-users' // also tried just 'user(s)',
      idsField: 'coachIds'
}

有谁知道以上是否可行,如果可行,我做错了什么?

其次,是否可以根据他们是否在 'coaches' 组中过滤以上内容。因此,只有特定组中的用户才能为上述关系选择。

我是 P'unk Avenue 的 Apostrophe 的首席开发人员。

这在某种意义上是可行的,但是默认情况下,用户总是取消发布该字段并从架构中删除,因此 public 永远找不到他们。

这是因为根据我们的经验,在人员的前端目录中混合人员和可以登录的用户的概念通常会导致 Apostrophe 0.5 中的挫折和混乱。 "This is a user but they can't log in? This is an account but they don't belong in the directory? I don't get it,"等

所以我们建议制作一个单独的 "profile" 片段类型来代表前端的一个人,并允许用户和组用于登录和权限。

如果您真的想通过 addFields 可以将已发布的字段添加回用户和组,但我们不推荐这样做。

嗯,尽管如此,您加入中的实际错误是您应该使用 apostrophe-user(请参阅 apostrophe-users 模块中的 name 属性;这是 one user 的调用,在 docs 集合中的类型 属性 中,与模块名称不同)。实例是单数,模块是复数。根据您的预期应用,这可能是您需要了解的内容。

至于只加入特定组的成员,我想知道你为什么不加入该组并查看其 _users 加入。您将需要设置 join 过滤器以显式获取该附加连接,因为默认情况下 Apostrophe 不会递归连接以防止无限循环。