0%

LeanCloud基础


构建对象:

1
AV.Object.extend('className') 所需的参数 className 则表示对应的表名

保存对象:

1
2
3
4
5
className.save().then(function (todo) {
console.log('objectId is ' + todo.id);
}, function (error) {
console.error(error);
});

CQL:

1
2
3
4
5
6
7
8
// 执行 CQL 语句实现新增一个 TodoFolder 对象
AV.Query.doCloudQuery('insert into TodoFolder(name, priority) values("工作", 1)').then(function (data) {
// data 中的 results 是本次查询返回的结果,AV.Object 实例列表
var results = data.results;
}, function (error) {
//查询失败,查看 error
console.error(error);
});

获取对象:

1
2
3
4
5
6
7
var todo = AV.Object.createWithoutData('Todo', '5745557f71cfe40068c6abe0');
todo.fetch().then(function () {
var title = todo.get('title');// 读取 title
var content = todo.get('content');// 读取 content
}, function (error) {
// 异常处理
});

更新对象:

1
2
3
4
5
6
7
// 第一个参数是 className,第二个参数是 objectId
var todo = AV.Object.createWithoutData('Todo', '5745557f71cfe40068c6abe0');
// 修改属性
todo.set('content', '每周工程师会议,本周改为周三下午3点半。');
// 保存到云端
todo.save();
//更新操作是覆盖式的,云端会根据最后一次提交到服务器的有效请求来更新数据。更新是字段级别的操作,未更新的字段不会产生变动,这一点请不用担心。

CQL:

1
2
3
4
5
6
7
8
9
// 执行 CQL 语句实现更新一个 TodoFolder 对象
AV.Query.doCloudQuery('update TodoFolder set name="家庭" where objectId="558e20cbe4b060308e3eb36c"')
.then(function (data) {
// data 中的 results 是本次查询返回的结果,AV.Object 实例列表
var results = data.results;
}, function (error) {
// 异常处理
console.error(error);
});

删除对象:

1
2
3
4
5
6
var todo = AV.Object.createWithoutData('Todo', '57328ca079bc44005c2472d0');
todo.destroy().then(function (success) {
// 删除成功
}, function (error) {
// 删除失败
});

CQL:

1
2
3
4
5
6
// 执行 CQL 语句实现删除一个 Todo 对象
AV.Query.doCloudQuery('delete from Todo where objectId="558e20cbe4b060308e3eb36c"').then(function () {
// 删除成功
}, function (error) {
// 异常处理
});