当我团队中的非技术人员想要将一些数据添加到数据库(MongoDB)中时,他们会叫我使用mongoimport
. 虽然他们应该自己做这些事情。
所以我正在寻找一个没有mongodb或其他技术背景的人可以在MongoDB中查询、添加、删除、编辑数据的Web应用程序。
Web 应用程序的管理员应该创建普通用户。普通用户可以操作数据库中的数据,但不能进行管理操作。
这应该是网站的常见任务。但是对于这个要求似乎没有简单的解决方案。
我试过KeystoneJS。但是有2个问题。
它的模式不支持没有 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 } }] });
它的用户角色系统开箱即用非常弱。选中“可以访问 keystone”时,用户可以做任何事情,否则什么也做不了。
有什么建议吗?