knex

knex

21 Knex Utility,批量插入,Batch Insert,Promises,Callbacks,Streams,Events

效用为了方便起见,knex库提供了一组实用程序。批量插入该batchInsert实用程序将插入一个批次包裹在事务内的行(其被自动创建的,除非明确地给出了使用一个交易交易),在给定的chunkSize。它主要设计用于要在表中插入数千行的情况。默认情况下,chunkSize设置为1000。BatchInsert还允许使用事务处理返回值并提供交易。var rows = [{...}, {...}];va

20 Knex Ref

可用于在查询中创建引用,例如列名或表名。这是替代使用的好方法knex.raw('??', 'tableName.columName') which essentially does the same thing.用法:knex.ref可以在构建链中的任何地方使用。这是一个例子:knex(knex.ref('Users').withSchema('TenantId'))  .where(k

19 Knex Raw,原始SQL,原始参数绑定

有时您可能需要在查询中使用原始表达式。原始查询对象可能会注入到几乎您想要的任何位置,并且使用适当的绑定可以确保正确地转义您的值,从而防止SQL注入攻击。原始参数绑定:可以将给的sql参数化knex.raw(sql, bindings)。参数可以在位置上命名。也可以选择将参数视为值还是sql标识符,例如在'TableName.ColumnName'引用的情况下。knex('users') 

18 Knex Schema Builder

的knex.schema是一个吸气函数,返回包含所述查询的状态的对象。因此,请确保knex.schema为每个查询获取一个新的实例。这些方法返回promise。withSchema —knex.schema.withSchema([schemaName])指定在使用schema-building命令时要使用的架构。knex.schema.withSchema('public').createTab

17 Knex Transactions

事务是关系数据库的重要功能,因为它们可以从故障中正确恢复,并且即使在系统出现故障的情况下也可以保持数据库的一致性。事务中的所有查询都在同一数据库连接上执行,并将整个查询集作为单个工作单元运行。任何失败将意味着数据库会将在该连接上执行的所有查询回滚到事务前状态。通过将处理函数传递到中来处理事务knex.transaction。处理程序函数接受一个参数,该参数可以两种方式使用:作为“承诺感知”的kne

16 Knex queryContext

queryContext —.queryContext(context)允许配置要传递给wrapIdentifier和postProcessResponse挂钩的上下文:knex('accounts as a1')  .queryContext({ foo: 'bar' })  .select(['a1.email', 'a2.email'])上下文可以是任何类型的值,并且无需

14 Knex min,max,sum,avg

分钟 -.min(column|columns|raw, [options])获取指定列或列数组的最小值(请注意,某些驱动程序不支持多列)。也接受原始表达式。knex('users').min('age')输出:select min(`age`) from `users`knex('users').min('age', {as: 'a'})输出:select min(`age`) as `a` f

13 Knex count

数 —.count(column|columns|raw, [options])对指定的列或列数组执行计数(请注意,某些驱动程序不支持多列)。也接受原始表达式。从count(和其他聚合查询)返回的值是一个对象数组,例如:[{'COUNT(*)': 1}]。实际的键是特定于方言的,因此通常我们希望指定一个别名(请参见下面的示例)。请注意,在Postgres中,count返回一个bigint类型,该类

11 Knex update,delete

.update(data, [returning]) / .update(key, value, [returning])创建更新查询,并根据其他查询约束获取要更新的属性或键/值对的哈希。如果传递了返回的数组,例如['id','title'],它将使用所有包含指定列的更新行的数组来解析promise /实现回调。这是返回方法的快捷方式knex('books') .where('publish

Comment list 共有 0 条评论

评论功能已关闭