Class Index | File Index

Classes


Class IYYCloud


Extends IYYCommon.
简单存储接口。提供简单的简单存储数据服务,包括增,删,改,查的基本操作,除了 频道所有者(OW紫马)和 频道总管理(VP橙马)可以删除和修改所有数据之外,其他用户只能删除和修改自己的数据,每个用户都可以查询所有数据。
Defined in: yyapi.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
IYYCloud 构造函数。
Method Summary
Method Attributes Method Name and Description
 
addData(int1, int2, str)
增加数据。注意:同一个用户在一个应用中两次保存之间需要间隔1秒
 
deleteData(filter)
删除数据。
 
queryData(filter)
查询数据。
 
updateData(int1, int2, str, filter)
修改数据。
Methods borrowed from class IYYCommon:
addEventListener, removeEventListener
Class Detail
IYYCloud()
IYYCloud 构造函数。
Method Detail
{Object} addData(int1, int2, str)
增加数据。注意:同一个用户在一个应用中两次保存之间需要间隔1秒
var result=yy.cloud.addData(11,22,"hello yy");
if(result.ret==0)
{
    document.getElementById("txtLog").innerHTML=result.ret;
}
成功时返回数据key值和返回码0,例如 {ret:0,key:"000000004f55d48f"}。
失败时返回错误代码,例如{"ret":5}
Parameters:
{Number} int1
要保存的数据,32位无符号整数,范围[0,4294967295],超出范围返回错误码12。
{Number} int2
要保存的数据,32位无符号整数,范围[0,4294967295],超出范围返回错误码12。
{String} str
要保存的数据。
Returns:
返回调用是否成功,是一个Object对象,具体属性如下
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
key: String类型 返回码 增加成功后返回数据的key。key可以唯一标识一条数据

{Object} deleteData(filter)
删除数据。
Parameters:
{Array} filter
过滤器数组,即删除的条件。保存YYCloudFilter对象数组。
Returns:
返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
See:
YYCloudFilter

{Object} queryData(filter)
查询数据。
//查询某一时间段内的数据
var dt = new Date();
var filterTime = new YYCloudFilter();
filterTime.field = YYCloudFilter.EField.CREATE_TIME;
filterTime.op = YYCloudFilter.EFilterOperator.GREATER;
filterTime.value = Math.ceil(dt.getTime() / 1000 - 600);
filterTime.condition = YYCloudFilter.EFilterCondition.NONE;
var result = yy.cloud.queryData([filterTime]);
if(result.ret==0)
{
    document.getElementById("txtLog").innerHTML="查询到数据个数:"+result.data.length;
}
成功时返回数据,示例如下
{ret:0,data:[
 {key:"4f55d3d7",createTime:"2012-03-06 17:07:35",updateTime:"2012-03-06 17:07:35",creatorUid:1710881282,intValue1:1,intValue2:100,stringValue:"你好,简单存储!hello cloud"},
 {key:"4f55d48f",createTime:"2012-03-06 17:10:39",updateTime:"2012-03-06 17:10:39",creatorUid:1710881282,intValue1:1,intValue2:100,stringValue:"可存可取"},
 {key:"4f55d57d",createTime:"2012-03-06 17:14:37",updateTime:"2012-03-06 17:14:37",creatorUid:1710881282,intValue1:1,intValue2:100,stringValue:"this is test"}
]} 
成功时但没有查询到数据,格式如下* {"ret":0,"data":[]}
失败时返回错误代码,例如{"ret":5}
Parameters:
{Array} filter
过滤器数组,查询的条件。数组中为YYCloudFilter对象。没有查到数据或查询出错时返回空数组。
Returns:
返回查询结果,是一个Object对象,具体属性如下
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
data: Array类型 查询结果,保存在数组中。数组的元素为Object对象。
每个数据的属性如下:
key: String类型 数据的键值。
createTime: String类型 数据创建的时间。
updateTime: String类型 数据更新的时间。
creatorUid: Number类型 数据创建者的uid。
intValue1: Number类型 int字段数据,32位无符号整数,范围[0,4294967295]。
intValue2: Number类型 int字段数据,32位无符号整数,范围[0,4294967295]。
stringValue: String类型 string字段数据。
See:
YYCloudFilter

{Object} updateData(int1, int2, str, filter)
修改数据。
Parameters:
{Number} int1
被修改的数据的新值,32位无符号整数,范围[0,4294967295],超出范围返回错误码12。
{Number} int2
被修改的数据的新值,32位无符号整数,范围[0,4294967295],超出范围返回错误码12。
{String} str
被修改的数据的新值。
{Array} filter
过滤器数组,保存YYCloudFilter对象数组,找到要修改的数据。
Returns:
返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
See:
YYCloudFilter

Documentation generated by JsDoc Toolkit 2.4.0