MySQL NDB Cluster API 开发人员指南 / 第 5 章用于 JavaScript 的 MySQL NoSQL 连接器 / 5.3 JavaScript API 文档的连接器 /
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
。