【问题标题】:MongoDB Content Management Web App for the non-technical面向非技术人员的 MongoDB 内容管理 Web 应用程序
【发布时间】:2015-08-20 02:30:33
【问题描述】:

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

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

Web 应用程序的管理员应该创建普通用户。 普通用户可以操作数据库中的数据,但不能进行管理操作。

这应该是网站的常见任务。但是好像没有 满足此要求的简单解决方案。

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

  1. 它的架构不支持没有 ref 的嵌套数组。 例如,一个人可能有很多工作。 但是我必须创建一个新的集合“工作”,并使用 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”被选中时,用户可以做任何事情,否则什么也做不了。

有什么建议吗?

【问题讨论】:

    标签: mongodb content-management-system keystonejs


    【解决方案1】:

    等到这些功能被集成https://github.com/keystonejs/keystone/issues/257https://github.com/keystonejs/keystone/issues/899 或帮助我们创建这些功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-08
      • 2010-12-27
      • 2011-11-17
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      相关资源
      最近更新 更多