用于非技术性的MongoDB内容管理Web应用程序

时间:2015-06-05 08:06:43

标签: mongodb content-management-system keystonejs

当我团队中的非技术人员想要将一些数据添加到数据库(MongoDB)时,他们会叫我用mongoimport导入数据。虽然他们应该自己做这些事情。

所以我正在寻找一个Web应用程序,没有mongodb或其他技术背景的人可以在MongoDB中查询,添加,删除,编辑数据。

Web应用程序的管理员应该创建普通用户。 普通用户可以操纵数据库中的数据,但不能做管理事务。

这应该是网站的常见任务。但似乎没有 这个要求的简单解决方案。

我试过KeystoneJS。 但是有两个问题。

  1. 它的架构不支持没有ref的嵌套数组。 例如,一个人可能有很多工作。 但我必须创建一个新的集合“Jobs”,并使用ref将多个作业与一个人联系起来: jobs: { type: Types.Relationship, ref: 'Jobs' , many: true},。 但是,我不想建立一个新的集合,我想要的是:

    People.add({
      jobs: [{
        name: { type: String, initial: true },
        role: { type: String, initial: true },
        start: { type: Types.Date, initial: true },
        duration: { type: Number, initial: true }
      }]
    });
    
  2. 它的用户角色系统非常弱,开箱即用。当“可以访问keystone”被选中时,用户可以做任何事情,否则没有。

  3. 有什么建议吗?

1 个答案:

答案 0 :(得分:0)