简介
@kapouer/objection 是一个针对 Node.js 和浏览器的 JavaScript 数据查询库,它使用的是 Objection.js 的 ORM 模型,但是它提供了更丰富的查询功能和更好的可扩展性。
安装
你可以通过 npm 安装 @kapouer/objection
npm install @kapouer/objection
开始使用
在使用 @kapouer/objection 进行查询之前,我们需要先连接数据库。
-- -------------------- ---- ------- ----- - ----- - - ------------------------------ ----- ---- - ---------------- ----- ---- - ------ ------- -------- ----------- - ----- ------------ ----- --------------------- --------- ------------------------- --------- -------------------- - --- -----------------
定义模型
我们需要定义一个模型来对数据库中的数据进行操作。
-- -------------------- ---- ------- ----- ------ ------- ----- - ------ --- ----------- - ------ ---------- - ------ --- ------------------ - ------ --- - - -------------- - -------
查询数据
通过模型我们可以很方便的进行数据查询。
查找所有数据
const people = await Person.query();
查找单个数据
const person = await Person.query().findById(1);
查询数据并分页
const page = 2; const pageSize = 10; const people = await Person.query() .offset((page - 1) * pageSize) .limit(pageSize);
列表查询
const people = await Person.query().where({ age: 20 });
模糊查询
const people = await Person.query().where('name', 'like', '%john%');
排序查询
const people = await Person.query().orderBy('name', 'asc');
多条件查询
const people = await Person.query() .where('age', '>', 20) .andWhere('gender', 'male') .orWhere('gender', 'female');
更新数据
const person = await Person.query().findById(1); person.name = 'John'; await person.$query().patch();
删除数据
const person = await Person.query().findById(1); await person.$query().delete();
总结
通过本文的介绍,相信你已经了解了如何使用 @kapouer/objection 进行数据查询、更新和删除等相关操作。此外,它还提供了很多其他的查询方式和可扩展性功能,让你可以更加灵活的处理数据。在未来的项目中,你可以考虑使用 @kapouer/objection 优化你的工作流程。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671d530d0927023822acf