使用APICloud数据云服务1.0版本时,客户端需要使用mcm插件来对云端数据进行操作,mcm插件包含了model、user、relation和query等对象。
注意本插件不支持连接数据云3.0,使用数据云3.0时,可使用 api.ajax 请求。
通过model对象,可以对云端指定表内数据进行修改,以及通过查询条件进行查询。注:如果不是在云端编译的应用中测试,则需要调用config方法,配置appKey等信息
全局函数,配置appKey等应用信息。设置一次即生效,直到下一次设置,不设置默认为当前应用的信息
config({param})
appId:
appKey:
host:
var model = api.require('model');
model.config({
appKey: 'A991A337-0212-A29D-0C9C-A518E39FXXXX',
host: 'https://d.app3c.cn'
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
向对象插入一条数据
insert({params}, callback(ret, err))
class:
value:
ret:
err:
var model = api.require('model');
model.insert({
class: 'user',
value: {
name : 'text'
}
}, function(ret, err){
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
根据ID删除对象的一条数据
deleteById({params}, callback(ret, err))
class:
id:
ret:
err:
var model = api.require('model');
model.deleteById({
class: 'user',
id: 'A0000000001'
}, function(ret, err){
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
根据ID更新对象的一条数据
updateById({params}, callback(ret, err))
class:
id:
value:
ret:
err:
var model = api.require('model');
model.updateById({
class: 'user',
id: 'A000001',
value: {
nickname: 'Tom'
}
}, function(ret, err){
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
根据ID查找对象的一条数据
findById({params}, callback(ret, err))
class:
id:
ret:
err:
var model = api.require('model');
model.findById({
class: 'user',
id: 'A00001'
}, function(ret, err){
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
根据条件查找对象中所有符合条件的数据
findAll({params}, callback(ret, err))
class:
qid:
ret:
err:
var model = api.require('model');
model.findAll({
class: "activity",
qid: queryId
}, function( ret, err ) {
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
根据条件返回对象下满足该条件的总记录数
count({params}, callback(ret, err))
class:
qid:
ret:
err:
var model = api.require('model');
model.count({
class: "user",
qid: queryId
}, function( ret, err ) {
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
查询某对象下某行是否存在
exist({params}, callback(ret, err))
class:
id:
ret:
err:
var model = api.require('model');
model.exist({
class: "book",
id: "xxx"
}, function( ret, err ) {
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
上传文件到云端file表里面
uploadFile({params}, callback(ret, err))
data:
{
file: //文件对象,不能为空
{
url:'' //文件路径,不能为空
name:'' //文件名
},
values: //其它字段
{
}
};
report:
ret:
report为true时内部字段:
{
progress: //上传进度,0.00-100.00
state: //上传状态,(0-上传中 1-上传成功 2-上传失败)
body: //上传完成时,服务器返回的数据
}
err:
var model = api.require('model');
model.uploadFile({
report: false,
data: {
file: {
name: 'apicloud.png',
url: 'widget://res/img/apicloud.png'
},
values: {
key1: 'value1',
key2: 'value2'
}
}
}, function(ret, err){
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
下载文件
downloadFile({params}, callback(ret, err))
url:
id:
savePath:
report:
ret:
{
fileSize: //文件大小
progress: //下载进度,0.00-100.00
state: //下载状态,(0-下载中 1-下载成功 2-下载失败)
savePath: //文件的本地保存路径
}
err:
var model = api.require('model');
model.downloadFile({
report: true,
id: 'asfdasfasfasfasf',
savePath: ''
}, function(ret, err) {
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
query对象用于构建一个或多个查询条件,包含分页、排序、以及其它where语句等,设置查询条件后,传递给model对象的查询方法,以获取符合条件的记录。
创建一个query对象
createQuery(callback(ret, err))
ret:
字段:
{
qid: //query对象的句柄ID,数字型
}
var query = api.require('query');
query.createQuery(function( ret, err ){
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询返回结果限制为n条,相当于“分页”大小。
limit({params})
qid:
value:
var query = api.require('query');
query.limit({
qid: queryId,
value: 3
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询返回结果中忽略前n条
skip({params})
qid:
value:
var query = api.require('query');
query.skip({
qid: queryId,
value: 0
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询返回结果按某列正序排列
asc({params})
qid:
column:
var query = api.require('query');
query.asc({
qid: queryId,
column: 'id'
});
##补充说明
与desc互斥
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询返回结果按某列倒序排列
desc({params})
qid:
column:
var query = api.require('query');
query.desc({
qid: queryId,
column: 'id'
});
##补充说明
与asc互斥
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询返回结果中包含pointer指向的对象
include({params})
qid:
column:
var query = api.require('query');
query.include({
qid: queryId,
column: 'column'
});
##补充说明
可设置多个
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列等于某值
whereEqual({params})
qid:
column:
value:
var query = api.require('query');
query.whereEqual({
qid: queryId,
column: 'id',
value: 'A00000000001'
});
##补充说明
可设置多个,与whereNotEqual互斥
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列不等于某值
whereNotEqual({params})
qid:
column:
value:
var query = api.require('query');
query.whereNotEqual({
qid: queryId,
column: 'id',
value: 'A00000000001'
});
##补充说明
可设置多个,与whereEqual互斥
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列内容中包含某值
whereLike({params})
qid:
column:
value:
var query = api.require('query');
query.whereLike({
qid: queryId,
column: 'id',
value: 'A00000000001'
});
##补充说明
可设置多个
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列内容中不包含某值
whereUnLike({params})
qid:
column:
value:
var query = api.require('query');
query.whereUnLike({
qid: queryId,
column: 'id',
value: 'A00000000001'
});
##补充说明
可设置多个
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列内容以某值开头
whereStartWith({params})
qid:
column:
value:
var query = api.require('query');
query.whereStartWith({
qid: queryId,
column: 'id',
value: 'A00000000001'
});
##补充说明
可设置多个
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列内容以某值结尾
whereEndWith({params})
qid:
column:
value:
var query = api.require('query');
query.whereEndWith({
qid: queryId,
column: 'id',
value: 'A00000000001'
});
##补充说明
可设置多个
#可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列内容不为空
whereExist({params})
qid:
column:
var query = api.require('query');
query.whereExist({
qid: queryId,
column: 'id'
});
##补充说明
可设置多个
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列内容为空
whereNotExist({params})
qid:
column:
var query = api.require('query');
query.whereNotExist({
qid: queryId,
column: 'id'
});
补充说明
可设置多个
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列内容中包含某值
whereContain({params})
qid:
value:
var query = api.require('query');
query.whereContain({
qid: queryId,
column: 'id',
value: 'A00000000001'
});
##补充说明
可设置多个,该列需为array型
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列内容中包含某几个值
whereContainAll({params})
qid:
column:
value:
var query = api.require('query');
query.whereContainAll({
qid: queryId,
column: 'id',
value: ['A00000000001']
});
##补充说明
可设置多个,该列需为array型
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列内容中不包含某值
whereNotContain({params})
##arams
qid:
column:
value:
var query = api.require('query');
query.whereNotContain({
qid: queryId,
column: 'id',
value: 'A00000000001'
});
##补充说明
可设置多个,该列需为array型
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列的内容大于某值
whereGreaterThan({params})
qid:
column:
value:
var query = api.require('query');
query.whereGreaterThan({
qid: queryId,
column: 'id',
value: 'A00000000001'
});
##补充说明
可设置多个
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列的内容大于等于某值
whereGreaterThanOrEqual({params})
qid:
column:
value:
var query = api.require('query');
query.whereGreaterThanOrEqual({
qid: queryId,
column: 'id',
value: 'A00000000001'
});
##补充说明
可设置多个
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列的内容小于某值
whereLessThan({params})
qid:
column:
value:
var query = api.require('query');
query.whereLessThan({
qid: queryId,
column: 'id',
value: 'A00000000001'
});
##补充说明
可设置多个
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询条件为某列的内容小于等于某值
whereLessThanOrEqual({params})
qid:
column:
value:
var query = api.require('query');
query.whereLessThanOrEqual({
qid: queryId,
column: 'id',
value: 'A00000000001'
});
##补充说明
可设置多个
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询仅返回需要的字段
justFields({params})
qid:
value:
var query = api.require('query');
query.justFields({
qid: queryId,
value: ['value']
});
##补充说明
与exceptFields互斥
iOS系统,Android系统
可提供的1.0.0及更高版本
设置查询返回除某些字段以外的字段
exceptFields({params})
qid:
value:
var query = api.require('query');
query.exceptFields({
qid: queryId,
value: ['value']
});
##补充说明
与justFields互斥
iOS系统,Android系统
可提供的1.0.0及更高版本
relation对象主要用于对一张表中数据类型为Relation的列进行操作
向对象的某关系列下插入一条内容
insert({params}, callback(ret, err))
class:
id:
column:
value:
ret:
err:
var relation = api.require('relation');
relation.insert({
class: 'user',
id: 'A00001',
column: 'column',
value: {
name: 'value'
}
}, function(ret, err){
if( ret ){
alert( JSON.stringify( ret) );
}else{
alert( JSON.stringify( err) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
查找对象某关系列下对应的数据总条数
count({params}, callback(ret, err))
class:
id:
column:
ret:
err:
var relation = api.require('relation');
relation.count({
class: 'user',
id: 'A00001',
column: 'column'
}, function(ret, err){
if( ret ){
alert( JSON.stringify( ret) );
}else{
alert( JSON.stringify( err) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
查找对象某关系列下对应的所有数据
findAll({params}, callback(ret, err))
class:
id:
column:
ret:
err:
var relation = api.require('relation');
relation.findAll({
class: 'user',
id: 'A000000001',
column: 'column'
}, function (ret, err) {
if( ret ){
alert( JSON.stringify( ret) );
}else{
alert( JSON.stringify( err) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
删除对象某关系列下对应的所有数据
deleteAll({params}, callback(ret, err))
class:
id:
column:
ret:
err:
var relation = api.require('relation');
relation.deleteAll({
class: 'user',
id: 'A00001',
column: 'column'
}, function(ret, err){
if( ret ){
alert( JSON.stringify( ret) );
}else{
alert( JSON.stringify( err) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
user对象提供用户相关操作,包括注册、登录、修改密码等
登录
login({params}, callback(ret, err))
username:
password:
ret:
err:
var user = api.require('user');
user.login({
username: 'name',
password: '12345678'
}, function( ret, err ) {
if( ret ){
alert( JSON.stringify( ret) );
}else{
alert( JSON.stringify( err) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
注册
register({params}, callback(ret, err))
username:
类型:字符串 默认值:无 描述:用户名,不能为空
password:
类型:字符串 默认值:无 描述:密码,不能为空
email:
类型:字符串 默认值:无 描述:邮箱,不能为空
ret:
err:
var user = api.require('user');
user.register({
username: 'uname',
password: '111111',
email: 'xixi@apicloud.com'
}, function( ret, err ) {
if( ret ){
alert( JSON.stringify( ret) );
}else{
alert( JSON.stringify( err) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
注销登录
logout(callback(ret, err))
ret:
err:
var user = api.require('user');
user.logout(function(ret, err){
if( ret ){
alert( JSON.stringify( ret) );
}else{
alert( JSON.stringify( err) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本
修改密码
updatePassword({params}, callback(ret, err))
password:
ret:
err:
var user = api.require('user');
user.updatePassword({
password: 'newPwd'
}, function(ret, err) {
if( ret ){
alert( JSON.stringify( ret) );
}else{
alert( JSON.stringify( err) );
}
});
##补充说明
无
iOS系统,Android系统
可提供的1.0.0及更高版本