【Bmob】Bemob对后台数据的增删改

xiaoxiao2021-02-28  86

Bmob版本v3.5.6

1.添加数据

private void addPerson() { final Person p2 = new Person(); p2.setName("lucky"); p2.setAddress("北京市海淀区"); p2.setAge(25); //添加Object类型 p2.setBankCard(new BankCard("哈哈", "111")); //添加Object类型的数组 List<BankCard> cards =new ArrayList<BankCard>(); for(int i=0;i<2;i++){ cards.add(new BankCard("建行", "111"+i)); } p2.addAll("cards", cards); //添加String类型的数组 p2.addAll("hobby", Arrays.asList("游泳", "看书")); // 一次添加多个值到hobby字段中 // p2.add("cards",new BankCard("建行", "111"));//一次添加单个值 p2.setGpsAdd(new BmobGeoPoint(112.934755, 24.52065)); p2.setUploadTime(new BmobDate(new Date())); p2.save(new SaveListener<String>() { @Override public void done(String o, BmobException e) { if(e==null){ objectId = p2.getObjectId(); toast("创建数据成功:" + p2.getObjectId()); Log.d("bmob", "objectId = " + p2.getObjectId()); Log.d("bmob", "name =" + p2.getName()); Log.d("bmob", "age =" + p2.getAge()); Log.d("bmob", "address =" + p2.getAddress()); Log.d("bmob", "gender =" + p2.isGender()); Log.d("bmob", "createAt = " + p2.getCreatedAt()); }else{ loge(e); } } }); }

删除数据

private void deleteObject() { Person p2 = new Person(); p2.removeAll("cards", Arrays.asList(new BankCard("建行", "111"))); p2.setObjectId(objectId); p2.update(new UpdateListener() { @Override public void done(BmobException e) { if(e==null){ log("删除成功"); }else{ loge(e); } } }); } }

数据修改

private void testUpdateObjet() { final Person p2 = new Person(); //更新数组中的某个位置的对象值 p2.setValue("cards.0", new BankCard("cards.0", "cards.0的值")); //更新对象数组中指定对象的指定字段的值 // p2.setValue("cards.0.bankName", "银行卡"); // p2.setValue("cards.0.cardNumber", "卡号"); // p2.setValue("cards.1.bankName", "银行卡"); //更新BmobObject的值 // p2.setValue("author", BmobUser.getCurrentUser(this, MyUser.class)); //更新Object类型的数组 // List<BankCard> cards =new ArrayList<BankCard>(); // for(int i=0;i<2;i++){ // cards.add(new BankCard("叫姐姐"+i, "111"+i)); // } // p2.setValue("cards",cards); //更新Object对象 p2.setValue("bankCard",new BankCard("bankCard", "bankCard的值")); //更新Object对象的值 // p2.setValue("bankCard.bankName","你妹"); //更新Integer类型 // p2.setValue("age",11); // p2.setValue("gender", true); p2.update(objectId, new UpdateListener() { @Override public void done(BmobException e) { if(e==null){ log("更新成功:" + p2.getUpdatedAt()); }else{ loge(e); } } }); }
转载请注明原文地址: https://www.6miu.com/read-68694.html

最新回复(0)