table

对象 Table

multi index table 对象

成员属性

name

table 名

类型:String

实例:

1
2
3
4
exports.hi = v => {
var players = db.players(action.account, action.account);
console.log(players.name);
};

code

指向合约发布者的名称

类型:String

实例:

1
2
3
4
exports.hi = v => {
var players = db.players(action.account, action.account);
console.log(players.code);
};

scope

table 中数据所属的 account_name

类型:String

1
2
3
4
exports.hi = v => {
var players = db.players(action.account, action.account);
console.log(players.scope);
};

indexes

查询当前索引,返回所有索引对象,每个索引是一个新的 Table 对象

类型:Object

1
2
3
4
exports.hi = v => {
var players = db.players(action.account, action.account);
console.log(players.indexes);
};

成员函数

emplace

向 table 存入新数据

1
Table.emplace(payer,val);

调用参数:

实例:

1
2
3
4
5
6
7
8
9
exports.hi = v => {
var players = db.players(action.account, action.account);
players.emplace(action.account, {
title: "ceo",
age: 48,
nickname: "lion1",
id: 123
});
};

find

从 table 查找数据

1
Table.find(id);

调用参数:

返回结果:

实例:

1
2
3
4
exports.hi = v => {
var players = db.players(action.account, action.account);
console.log(players.find(v).data)
};

get_primary_key

生成自增主键

1
Table.get_primary_key();

实例:

1
2
3
4
exports.hi = v => {
var players = db.players(action.account, action.account);
console.log(players.get_primary_key())
};

lowerbound

从 table 查找小于参数结果

1
Table.lowerbound(id);

调用参数:

返回结果:

实例:

1
2
3
4
5
exports.hi1 = v => {
var players = db.players1(action.account, action.account);
var data = players.lowerbound(123);
console.log(data.data, data1.data);
};

upperbound

从 table 查找大于参数结果

1
Table.upperbound(id);

调用参数:

返回结果:

实例:

1
2
3
4
5
exports.hi1 = v => {
var players = db.players1(action.account, action.account);
var data1 = players.upperbound(123);
console.log(data.data, data1.data);
};

toString

返回对象的字符串表示,一般返回 “[Native Object]”,对象可以根据自己的特性重新实现

1
Table.toString();

返回结果:

实例:

1
2
3
4
exports.hi1 = v => {
var players = db.players1(action.account, action.account);
console.log(players.toString());
};

toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

1
Table.toJSON(key);

调用参数:

返回结果:

实例:

1
2
3
4
exports.hi1 = key => {
var players = db.players1(action.account, action.account);
console.log(players.toJSON(key));
};