1.添加数据(将数据存储到云服务器上)
//1.添加数据(将数据存储到云服务器上)
func insertData(){
//1.通过表名创建一个数据对象
//className:表名
let userInfo = BmobObject.init(className: "userInfo")
//2.设置数据对象
userInfo.setObject("曾雨霏", forKey: "name")
userInfo.setObject(20, forKey: "age")
userInfo.setObject("男", forKey: "sex")
//3.存储到云数据中
userInfo.saveInBackgroundWithResultBlock { (ret,error) in
if ret == true {
print("存储成功")
}
}
}
}
2.获取数据
func getOneData(){
//1.根据表名创建查询对象
let query = BmobQuery.init(className: "UserInfo")
//2.通过ID查询一条数据
query.getObjectInBackgroundWithId("444d1a39aa") { (object, error) -> Void in
print(object.objectForKey("name"))
}
3.获取整张表的所有数据
func getAllData(){
//1.根据表名创建查询对象(确定需要获取哪张表中的数据)
let query = BmobQuery.init(className: "UserInfo")
//2.获取表中所有的数据
query.findObjectsInBackgroundWithBlock { (allObjects, error) -> Void in
//print(allObjects)
//变量结果数组
for item in allObjects {
print(item.objectForKey("name"))
}
}
}
}
4.更新一条数据
func updateData(){
//1.根据表名创建查询对象(确定需要获取哪张表中的数据)
let query = BmobQuery.init(className: "UserInfo")
//2.查询到需要更新的数据对象
query.getObjectInBackgroundWithId("444d1a39aa") { (object, error) -> Void in
//3.更新数据
object.setObject("小明", forKey: "name")
//4.将更新结果保存到云数据库中
object.updateInBackgroundWithResultBlock({ (ret, error) -> Void in
if ret{
print("更新成功")
}
})
}
}
5.删除数据
func deleteData(){
//1.根据表名创建查询对象(确定需要获取那张表中的数据)
let query = BmobQuery.init(className: "UserInfo")
//2.查询到需要删除的数据对象
query.getObjectInBackgroundWithId("444d1a39aa") { (object, error) -> Void in
//3.删除查询结果
object.deleteInBackgroundWithBlock({ (ret, error) -> Void in
print("删除成功")
})
}
}
6.按条件查询
func getDataWithName(name:String) {
//1.根据表名创建查询对象
let query = BmobQuery.init(className: "UserInfo")
//2.添加约束
query.whereKey("name", equalTo: "周杰伦")
//3.开始查询
query.findObjectsInBackgroundWithBlock { (allObject, error) -> Void in
print(allObject)
}
}
7.在AppDelegate注册key
//注册Bmob的appKey
网友评论