Bmob(wechatApp)--查询数据

1.查询所有数据

[javascript]  view plain  copy
  1. var Language= Bmob.Object.extend("language");    
  2. var query = new Bmob.Query(Language);    
  3.     
  4. // 查询所有数据    
  5. query.find({    
  6.     success: function(results) {    
  7.         console.log("总数:"+results.length);  
  8.     },    
  9.     error: function(error) {    
  10.         console.log("查询出错");    
  11.     }    
  12. });  
  13.   
  14. 注意:默认情况下,并不会返回所有数据,只是查出前10条数据。可以通过setLimit来设置返回数据条数。  



2.查询第一条数据

[javascript]  view plain  copy
  1. var Language= Bmob.Object.extend("language");    
  2. var query = new Bmob.Query(Language);    
  3.     
  4. // 查询所有数据    
  5. query.first({    
  6.     success: function(object) {    
  7.         console.log(object.name);  
  8.     },    
  9.     error: function(error) {    
  10.         console.log("查询出错");    
  11.     }    
  12. });  

3.根据id查询

[javascript]  view plain  copy
  1. var Language= Bmob.Object.extend("language");    
  2. var query = new Bmob.Query(Language);    
  3.     
  4. // 根据id获取对象    
  5. query.get('3453453453fdsdf', {    
  6.     success: function(result) {    
  7.         //do something  
  8.     },    
  9.     error: function(object, error) {    
  10.         console.log("查询出错");    
  11.     }    
  12. });  

4.条件查询

[javascript]  view plain  copy
  1. query.equalTo(列名, 值);       //等于  
  2. query.notEqualTo(列名, 值);        //不等于  
  3.   
  4. query.lessThan(列名, 值);      //小于  
  5. query.lessThanOrEqualTo(列名, 值); //小于等于  
  6. query.greaterThan(列名, 值);       //大于  
  7. query.greaterThanOrEqualTo(列名, 值);  //大于等于  
  8.   
  9. query.containedIn(列名, [值1, 值2, 值3,...]);//查询列值为数组中包含的值的集合  
  10.   
  11. query.exists(列名);           //查询存在指定的列属性的对象  
  12. query.doesNotExist(列名);     //查询不存在指定的列属性的对象  
  13.   
  14. query.select(列名);           //查询指定列  
  15. query.startsWith(列名, 字符串);      //查询指定列名的值以字符串开头的集合  
  16.   
  17. query.ascending(列名称);       //对指定列升序排序  
  18. query.descending(列名称);      //对指定列降序排序  


and查询,将2个查询条件写在一起即可,例如:

[javascript]  view plain  copy
  1. query.notEqualTo("name""bmob");  
  2. query.greaterThan("num", 50);       //查询name!=bmob且num>50的数据  


or查询

[javascript]  view plain  copy
  1. var query1 = new Bmob.Query(Diary);  
  2. query1.greaterThan("isLike", 150);  
  3.   
  4. var query2 = new Bmob.Query(Diary);  
  5. query2.lessThan("isLike", 5);  
  6.   
  7. var mainQuery = Bmob.Query.or(query1, query2);  
  8. mainQuery.find({  
  9.   success: function(results) {  
  10.      // 返回 isLike > 150 or isLike < 5 的值  
  11.   },  
  12.   error: function(error) {  
  13.     // 返回失败  
  14.   }  
  15. });  

复合查询

[javascript]  view plain  copy
  1. var Lanugage= Bmob.Object.extend("Lanugage");  
  2. var LanQuery = new Bmob.Query(Language);  
  3. LanQuery.greaterThan("count",5);  
  4. var Question = Bmob.Object.extend("Lanugage");  
  5. var questionQuery = new Bmob.Query(Question );  
  6. questionQuery.matchesKeyInQuery("name""content", DiaryQuery); //查询language对象count>5的question对象集合  
  7. questionQuery.find({  
  8.   success: function(results) {  
  9.     // do something  
  10.   }  
  11. });  

注意:与之相对的是:doesNotMatchKeyInQuery获取属性不在子查询结果中的对象


5.分页查询

[javascript]  view plain  copy
  1. query.limit(10);    //分页查询,每次查询10条  
  2. query.skip(10);     //跳过前10 条再开始查询  

6.查询指定字段

[javascript]  view plain  copy
  1. var Diary = Bmob.Object.extend("diary");  
  2. var query = new Bmob.Query(Diary);  
  3. // 只返回score和playerName字段值  
  4. query.select("title");  
  5. query.find().then(function(results) {  
  6.   // 返回成功  
  7. });  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值