续作- querystring- parser
这个图书馆建立在 @bitovi/querystring-parser 将 CRUD 相关查询字符串转换为结构化数据 排列ORM。 。 。 .
安装
npm install @bitovi/sequelize-querystring-parser
如果您不打算使用此库, 请安装 @bitovi/querystring-parser。 。 。 .
使用量
const querystringParser = require("@bitovi/sequelize-querystring-parser");
排序参数
参考文献:
const result = querystringParser.parse("sort=-date,name");
console.log(result);
// {
// orm: "sequelize",
// data: {
// order: [["date", "DESC"],["name","ASC"]]
// },
// errors: [],
// };
倾角参数
参考文献:
const result = querystringParser.parse("page[number]=1&page[size]=10");
console.log(result);
// {
// orm: "sequelize",
// data: {
// offset: 0,
// limit: 10
// },
// errors: []
// };
字段参数
参考文献:
const result = querystringParser.parse("fields[]=id,name");
console.log(result);
// {
// orm: "sequelize",
// data: {
// attributes: ["id","name"]
// },
// errors: []
// };
包含参数
参考文献:
const result = querystringParser.parse("include=pets,dogs");
console.log(result);
// {
// orm: "sequelize",
// data: {
// include: [
// { association: "pets", include: [] },
// { association: "dogs", include: [] }
// ]
// },
// errors: []
// };
过滤参数
参考文献:
const result = querystringParser.parse("filter=and(any('age','10','20'),equals('name','mike'))");
console.log(result);
// {
// orm: "sequelize",
// data: {
// where: {
// [Symbol(and)] : [
// {
// age: {
// [Symbol(in)]: [10, 20]
// }
// },
// {
// name: {
// [Symbol(eq)]: "mike"
// }
// }
// ]
// }
// },
// errors: []
// };
说明:数据库验证应在数据库呼叫之前或之后向图书馆传递查询.
说明编号: Symbol() 调用 Op 从序列库导入,而不是 Javascript 符号类。 。 。 .
示例
关于如何在您的工程中使用此库的更实际的例子可以找到 这里
进一步的文件
这个图书馆建立在 @bitovi/querystring-parser。参见其 文档 对于更多使用 querystring-parser。 。 。 .