5.3.6 会话

会话是用户访问数据库的主要路径。Session 类对此类会话进行建模。

Session extends Context
getMapping(Object parameter, Function(Object err, Object mapping) callback);

获取表或类的映射。

参数 可以是表名、映射的构造函数或域对象。此函数返回一个完全解析的 TableMapping 对象。

Batch createBatch()

创建一个新的空批处理,用于收集要一起执行的多个操作。在应用程序中,您可以类似于此处所示的方式调用此函数

var nosql = require("mysql-js");

var myBatch = nosql.createBatch();
Array listBatches():

返回一个数组,其元素包含属于此会话的所有当前批处理。

Transaction currentTransaction();

获取当前 Transaction

void close(Function(Object error) callback);

关闭此会话。当不再需要会话时必须调用此方法。

boolean isClosed();

如果此会话已关闭,则返回 true。

void setLockMode(String lockMode);

设置读取操作的锁定模式。这会立即生效,并一直有效,直到会话关闭或再次调用此方法。lockMode 必须是 'EXCLUSIVE''SHARED''NONE' 之一。

Array listTables(databaseName, callback);

列出数据库 databaseName 中的所有表。

TableMetadata getTableMetadata(String databaseName, String tableName, callback);

获取数据库 databaseName 中表 tableName 的元数据。