我一直按照https://docs.apostrophecms.org/apostrophe/tutorials/getting-started/creating-your-first-project中列出的步骤来建立新项目,但是遇到了问题。当我尝试运行
node app apostrophe-users:add admin admin
我回来了:
That group does not exist.
没有其他警告或错误。我不确定管理组为什么不存在,或者如何创建它。这正在使用新的数据库。我在某处错过了一步吗?
答案 0 :(得分:1)
该组不存在,因为与撇号样板项目不同,您的项目没有为groups
模块配置的apostrophe-users
选项。也许您删除了它,或者您是从头开始但没有直接使用apostrophe-boilerplate
。
在这种情况下,撇号不会对您施加任何硬编码的组,而是允许您通过管理栏中的“组”手动创建它们。
这太好了,但是如您所见,开始存在鸡和鸡蛋的问题。
解决方案是先创建组:
node app apostrophe-groups:add admin admin
这将创建一个具有admin
权限的名为admin
的组,该组允许成员执行任何操作。
然后,您可以添加一个admin
用户:
node app apostrophe-users:add admin admin
尽管如此,这仅是必需的,因为您要么根本不使用撇号,要么选择从groups
中删除apostrophe-users
选项。很好-许多站点都要求管理员能够动态创建新组,尽管更简单的站点通常不行,这就是为什么我们提供了一个选项来锁定少数几个。
答案 1 :(得分:0)
只写发布链接中的那些命令应该没问题。无论如何,您都可以使用Compass或Robo3T之类的程序连接到自己的数据库,并检查aposDocs集合中是否存在名为admin的组。
在您看不到管理员组的情况下,解决该问题的最简单方法是再次使用Apostrophe样板创建一个新项目。