一句话Bookshelf.js 是基于 Knex 的 Node.js JavaScript ORM,面向关系型数据库建模与查询。
定价开源免费 抓取文本未提及商业定价;项目托管在 GitHub,可通过 npm 安装使用。
适合谁使用 Node.js、JavaScript 与 PostgreSQL/MySQL/SQLite3 构建后端应用的开发者和团队
核心功能基于 Knex SQL query builderPromise 与传统 callback 接口事务支持eager/nested-eager 关系加载多态关联一对一、一对多、多对多关系插件机制可回退到原始 Knex 查询
功能与用途Bookshelf.js 是一个 JavaScript ORM,用于 Node.js 中对关系型数据库进行对象建模、查询、关联关系管理和事务处理。它借鉴 Data Mapper Pattern,提供模型、集合、关系加载、保存、销毁、序列化、事件等能力。
支持语言/框架支持 JavaScript 与 Node.js;基于 Knex SQL query builder。设计上支持 PostgreSQL、MySQL、SQLite3。文本提到主要面向 Node.js,依赖具备浏览器兼容性,但非 Node.js 环境需要自定义 Knex adapter,暂无现成适配器。
开源还是闭源开源。文本明确说明项目托管在 GitHub,并可通过 npm 安装。
自托管选项作为 npm 库集成到自有 Node.js 应用中运行,不是托管型服务;数据库连接由用户自有 Knex 配置管理。
定价未提及商业定价;从 GitHub 托管与 npm 安装方式看,可作为开源库免费使用。
API/SDK提供 Bookshelf、Model、Collection、Events、错误类型等 API Reference;初始化时传入 Knex 实例。支持 Promise、callback、transaction、model registry、plugin、relation methods、fetch/save/destroy 等接口。
集成与生态与 Knex 深度集成;数据库驱动包括 pg、mysql、sqlite3。官方插件包括 Virtuals、Case Converter、Processor;社区插件涵盖级联删除、JSON columns、软删除、UUID、密码加密、默认字段选择、深层 JSON 保存等。
文档质量文档包含 Introduction、Installation、Examples、Guides、API Reference、Official Plugins、Community plugins、Support、Contributing、FAQ、Change log,并给出较多代码示例与调试说明,结构较完整。
中国访问未知
适用场景Node.js 后端应用的数据访问层、关系型数据库对象建模、需要事务与复杂关系加载的业务系统、基于 Knex 的项目中引入轻量 ORM
同类Sequelize、TypeORM、Prisma、Objection.js、Knex