5.3.6 会话

会话是用户访问数据库的主要路径。该类 Session为这样的会话建模。

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

获取表或类的映射。

parameter可以是表名、映射的构造函数或域对象 。此函数返回一个完全解析的 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', OR之一'NONE'

Array listTables(databaseName, callback);

列出数据库中的所有表 databaseName

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

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