Node.js 和 Mongoose 的管理面板 [关闭]

Posted

技术标签:

【中文标题】Node.js 和 Mongoose 的管理面板 [关闭]【英文标题】:Admin panel for Node.js and Mongoose [closed] 【发布时间】:2012-07-09 17:21:25 【问题描述】:

我一直在寻找一个 Node.js 包来提供一个干净(但可定制)的管理界面,以便以结构化的方式在 MongoDB 数据库上执行 CRUD 操作(允许受信任的用户编辑他们的涉及自动表单的数据)已经有一段时间了验证,考虑模型之间的关系等)。

确实,它始终可以使用 3rd 方工具来实现此目的(例如 Django Admin interface 或 Rails Admin)。

但我想知道是否有一个已经在 Node.js 之上运行的解决方案。

有人知道这种解决方案吗?

注意,我不是在寻找访问数据库的接口,例如 phpmyadmin 或 mongoose-admin。

【问题讨论】:

我不确定我是否理解。 Django Admin 和 mongoose-admin 有什么概念上的区别?? 嗯,据我所知,mongoose-admin 不像 Django 管理面板那样提供构建自定义视图的简单方法。 查看我非常相关的问题:***.com/questions/11119913/… 没有理由强迫自己在所有事情上都使用 NodeJS。 Django 可以使用 MongoDB,您将获得 出色的 数据验证,这是 MEAN 无法获得的。 您应该看看 Forest Admin:forestadmin.com 我们构建了第一个与后端无关的管理面板,作为 SaaS 提供,我们只托管他的 UI(从不托管数据,也不托管后端代码)。 【参考方案1】:

看看这个链接:

https://github.com/wearefractal/smog

...它是一个从 webUI 管理 mongoDB 的简单工具。

它看起来不错,可能在不久的将来会添加基于用户的管理,但您可以扩展它以支持您需要的功能。

更新

smog 不再受支持,请查看MongoTron

【讨论】:

不再活跃,上次提交是 2 个月前。 2年前的现在……【参考方案2】:

https://github.com/jedireza/drywall

这似乎是管理面板的良好开端。

【讨论】:

虽然处于早期阶段,但看起来确实很有希望。 库看起来不错,但没有批量删除选项.. Strapi 也可以很好地满足这些需求。 github现在指向:jedireza.github.io/aqua 而新事物完全没有回答这个问题——它太笼统了。实际的管理面板在哪里?【参考方案3】:

如果您的 Node.js 应用公开了 RESTful API,ng-admin 是一个很好的解决方案。

免责声明:我们构建了它。

【讨论】:

【参考方案4】:

我们使用 http://keystonejs.com/ 创建管理 UI。

【讨论】:

Keystone 同时创建 Mongoose 模型、Graphql 查询和突变以及 AdminUI。非常可定制、有据可查且活跃【参考方案5】:

我们正在使用 Formage (https://github.com/Empeeric/formage) 作为管理插件,到目前为止它已经很好地满足了我们的基本需求。它是 Mongoose-admin 的一个分支。

【讨论】:

【参考方案6】:

检查penguin:一个根据您的 Mongoose 模型自动生成管理页面的模块。

【讨论】:

【参考方案7】:

我正在使用https://npmjs.org/package/mongo-express,如果您习惯于引导,您可能也会喜欢它。

【讨论】:

你还在用这个吗,我正在尝试将它与 mongodb 3 一起使用,所以在更新 mongodb 包后,它唯一要做的就是显示:'将身份验证详细信息添加到配置或打开管理员!'。如果没有更新的 mongodb 包,我可以浏览数据库,但是在尝试插入它时会抱怨驱动程序不适合 mongodb 版本。无论哪种方式; mongodb 3 坏了【参考方案8】:

您可以查看AllcountJS。它实际上不是一个管理 UI 工具,而是一个用于快速业务应用程序开发的框架。它从类 JSON 格式的域模型描述构建自动生成的 UI(网格、表单等)。提供内置的安全性和用户管理。支持视图自定义和主题化(请参阅extending docs)。如果您已经在应用程序中使用Express,您可以将它们集成到单个 Node.js 实例中运行。

【讨论】:

以上是关于Node.js 和 Mongoose 的管理面板 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

与 mongoose/node.js 共享数据库连接参数的最佳方式

与 mongoose/node.js 共享数据库连接参数的最佳方式

Mongodb 以及 node.js中使用mongoose操作数据库

如何在 Mongoose/Node.js 中同时保存多个文档?

单个node.js项目中的Mongoose和多个数据库

单个node.js项目中的Mongoose和多个数据库