根据objectid外的元素查询并获取对应的数据记录
在bomb的帮助文档中,提供了几种方法查询数据,最开始的应该是根据getobject那种方法进行数据的获取,这种方法在我们做APP或者小程序时基本没有用,因为我们不可能根据objectid来进行查询,因为每条数据的object是不一样的,而且我们基本不知道数据对应的object。
而在下面还有一种方法,bmobQuery.addWhereEqualTo(“id”,sid)这比较贴近我们平时数据库所学的,根据数据表中的某列数据的值来获取数据。而在bomb的帮助文档中只是给了个list.size(),即有多少条,而这对于一些基础差的人或者初学小白来说是比较无助的。
其实如果想要获取对应的信息只需对list中的对象一个一个的get()出来就好代码如下图所示,
BmobQuery<stu> bmobQuery = new BmobQuery<stu>();
bmobQuery.addWhereEqualTo("id",sid);
bmobQuery.findObjects(new FindListener<stu>() {
String s1;
String s2;
int in1 = 2;
int in2 = 3;
@SuppressLint("WrongConstant")
@Override
public void done(List<stu> list, BmobException e) {
if(e==null){
int n = list.size();
for(int i = 0; i < n; i++){
s1 = list.get(i).getId();
s2 = list.get(i).getName();
in1 = list.get(i).getFraction();
in2 = list.get(i).getUnreturnbooknum();
book b=new book(s1+"",s2+"",in1,in2);
}
}else{
Toast.makeText(showstudenttip.this, "失败:", 5000).show();
}
tsid.setText(sid);
tsname.setText(s2);
tsfra.setText(in1+"");
tunreturn.setText(in2+"");
}
});