目标定位和用户定义
数据管理平台是商业网站的产品数据支持系统,它的用户是企业的业务人员,没有技术背景, 无法使用MongoDB的命令行工具以及GUI客户端(如Robomongo等)操作数据。 需要通过浏览器维护产品数据,对数据进行增删改查操作,
功能需求
-
数据管理平台的用户是网站数据的维护者,与商业网站的用户完全不同;
-
数据管理平台是一个Web服务;
-
每个用户有自己的权限,包括能够访问哪些collection,以及这个collection中的哪些documents;
-
目前这个系统只针对MongoDB;
-
能够通过Web界面对目标MongoDB进行数据的增删改查操作;
实现方法
使用Meteor作为Web框架;
系统是一个独立的Meteor项目,而不是一个package;
系统选型
目前试用了两个Meteor package,两个node.js包,均不符合要求。
-
yogiben/meteor-admin: 登录界面上的注册(sign-up)功能有问题, 点击"Register"按钮界面僵死;登录后版式混乱重叠;
-
Houston: 安装简单,添加包后就可以使用了, 主要问题是使用产品库的Users表,与网站用户混在了一起; 添加数据页面不能根据数据的Schema定义,只能模仿库里现有的document的结构;
-
KeyStoneJS: Nodejs包,部署和使用相对比较方便,主要问题见我的问题;
-
mongo-express: nodejs包,启动后浏览器访问时报404错误,原因未知;
其他说明
系统不是使用MongoDB的GUI客户端,是因为使用这些客户端需要了解MongoDB语句,不符合用户定义。