ContactStorage

ContactStorage

联系人模块存储器。

Constructor

new ContactStorage()

Classes

ContactStorage

Members

appendixStore :object

附录库。

Type:
  • object

contactStore :object

联系人库。

Type:
  • object

db :InDB

数据库实例。

Type:
  • InDB

domain :string

存储器操作的域。

Type:
  • string

groupStore :object

群组库。

Type:
  • object

service :ContactService

联系人服务。

Type:

Methods

close()

关闭存储器。

containsGroup(id, handler) → {boolean}

判断是否已经存储了指定 ID 的群组。

Parameters:
Name Type Description
id number

群组 ID 。

handler function

回调函数,参数:(id:number, contains:boolean) - (群组的ID, 是否存储了该群组)。

Returns:

返回是否执行了查询操作。

Type
boolean

deleteTopList(topId) → {boolean}

删除置顶数据。

Parameters:
Name Type Description
topId number
Returns:
Type
boolean

emptyTopList() → {boolean}

清空置顶列表。

Returns:
Type
boolean

open(id, domain)

打开存储器连接数据库连接。

Parameters:
Name Type Description
id number

指定当前账号 ID 。

domain string

指定操作的域。

readBlockList(handler) → {boolean}

读取阻止联系人的列表。

Parameters:
Name Type Description
handler function
Returns:
Type
boolean

readContact(id, handler)

读取指定联系人信息。

Parameters:
Name Type Description
id number

指定联系人 ID 。

handler function

回调函数,参数:(contact:Contact) 。如果没有在数据库里找到数据 contactnull 值。

readGroup(id, handler)

读取指定 ID 的群组。

Parameters:
Name Type Description
id number

指定群组 ID 。

handler function

查询结果回调函数,参数:(id:number, group:Group) - (群组的ID, 查询到的群组) 。如果查询不到指定群组,参数 groupnull 值。

readGroups(beginning, ending, handler, matchingStatesopt) → {boolean}

读取指定最近活跃时间的群组。

Parameters:
Name Type Attributes Description
beginning number

指定查询起始时间。

ending number

指定查询结束时间。

handler function

查询结果回调函数,参数:(beginning:number, ending:number, groups:Array<Group>) 。

matchingStates Array <optional>

指定需要匹配的群组状态。

Returns:

返回是否执行了查询操作。

Type
boolean

readTopList(handler) → {boolean}

读取置顶列表。

Parameters:
Name Type Description
handler function
Returns:
Type
boolean

writeBlockList(list) → {boolean}

写入阻止联系人的列表。

Parameters:
Name Type Description
list Array.<number>
Returns:
Type
boolean

writeContact(contact)

将联系人数据写入数据库。

Parameters:
Name Type Description
contact Contact

指定写入数据的联系人。

writeGroup(group) → {boolean}

写入群组数据到存储。

Parameters:
Name Type Description
group Group

指定群组。

Returns:

返回是否执行了写入操作。

Type
boolean

writeTopList(topId, type) → {boolean}

添加数据到置顶列表。

Parameters:
Name Type Description
topId number
type string
Returns:
Type
boolean