1. 查询数据:用AVQuery对象调用
查询数据这句话必需:
AVQuery *query = [AVQuery queryWithClassName:@"Table"];
方法一:
AVQuery *query = [AVQuery queryWithClassName:@"Table"];
// Table表是之前已经创建好 已存在的
AVObject *post1 = [AVObject objectWithClassName:@"Table"];
[post1 fetchInBackgroundWithBlock:^(AVObject *object, NSError *error) {
NSMutableArray *array = (NSMutableArray *)query.findObjects;
for (AVObject *a in array) {
NSLog(@"%@", a);
}
}];
方法二: getObjectWithId
通过id获取数据 是制定的某个数据 (单个 AVObject
实例) 或者:getObjectInBackgroundWithId:block:
获取一个AVObject对象:getFirstObject
或 getFirstObjectInBackground
方法三:findObjectsInBackgroundWithBlock:
可返回AVObject组成的NSArray
2. 查询数据时的筛选条件:
[query whereKey:@"namer" notEqualTo:@"zhangsan"];
// 大于
[query whereKey:@"" greaterThan:[NSNumber numberWithInt:3]];
query.skip = 10;
query.limit = 10;
limit:控制返回结果的数量,默认值 100,允许取值范围从 1 到 1000
skip:用来跳过初始结果,这对分页非常有用(从第几条数据开始)
< :lessThan
<= : lessThanOrEqualTo
> : greaterThan
>= : greaterThanOrEqualTo
3. 存储文件过大 使用AVFile, 小于128KB可以NSData
4. 注意whereKey:matchesKey:inQuery:
的用法(比较难理解)
5. selectKeys:
从查询结果中选择指定的字段
6. leanCloud步骤:
APPDelegate:
[AVOSCloud setApplicationId:@"APP Id" clientKey:@"APP Key"];
创建 赋值:
AVObject *post = [AVObject objectWithClassName:@"Test1"]; [post setObject:@"user1" forKey:@"userName"]; [post setObject:@"123" forKey:@"passWord"];