@acai/query 中文文档教程
Açaí's Framework query builder
一个简单的模块化、可扩展的查询构建器,可让您轻松切换策略,由 Açaí Framework 使用和创建。
Supports
- [x] MySQL
- [x] PostgreSQL
- [ ] mongo
- [ ] sqlite
Installation
npm
npm install --save @acai/query
yarn
yarn add @acai/query
Usage
Setup
您需要做的第一件事是设置您的查询,您可以轻松定义您的默认查询或仅设置一个如下:
import query, { setDefault, addQuery } from "@acai/query";
// Add query of sql type
await addQuery("secondary", "sql", {
/* sql config */
});
const sqlquery = query("secondary");
// or setup a default query so you can easily import
await setDefaultQuery("pg", {
/* Optional sql query settings, if you want to pass any */
});
// now every time you call query without arguments, it will look for the default query
const pgquery = query(); // <-- this is a postgreSQL query builder
Querying
您可以使用查询轻松搜索选择
import query from "@acai/query";
const results = await query()
.table("people")
.where("id", 5)
.get(["name", "age"]);
我们的查询构建器巧妙地构建您的原始字符串查询,这样您就不会不必担心细节,例如:
await query().table("people").where("id", 5).where("name", "Robert").get();
// will output:
// SELECT FROM people WHERE id = 5 AND name = Robert
await query().table("people").where("id", 2).orWhere("name", "Robert").get();
// will output:
// SELECT FROM people WHERE id = 5 OR name = Robert
Inserting
import query from "@acai/query";
await query().table("people").insert({
name: "John",
surname: "Doe",
age: 32,
});
Updating
import query from "@acai/query";
await query().table("people").where("id", 5).update({
name: "John",
});
Deleting
import query from "@acai/query";
await query().table("people").where("id", 5).delete();
更多
你可能也喜欢
- @4-us-4-others/eslint-config 中文文档教程
- @5stones/react-native-switch 中文文档教程
- @667/grunt-processhtml 中文文档教程
- @9renpoto/textlint-config-ja 中文文档教程
- @aaxis/express-request-id 中文文档教程
- @abcum/ember-images 中文文档教程
- @abfluss/api-types 中文文档教程
- @ablula/blog-jinchan 中文文档教程
- @accio-cms/desktop 中文文档教程
- @acentswap/ade-core 中文文档教程