apiCloud中的数据库操作mcm-js-sdk的使用
生活随笔
收集整理的這篇文章主要介紹了
apiCloud中的数据库操作mcm-js-sdk的使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.引入js
<!-- 引入mcm-js-sdk Begin -->
<script type="text/javascript" src="../plugin/mcm-js-sdk/APICloud-rest-SHA1.js"></script>
<script type="text/javascript" src="../plugin/mcm-js-sdk/APICloud-rest.js"></script>
<script type="text/javascript" src="../plugin/mcm-js-sdk/SHA1.js"></script>
<!-- 引入mcm-js-sdk END --> 2.生成對(duì)象
var client = new Resource("xxx", "xxx");
var Model = client.Factory("user"); 3.獲取數(shù)據(jù)get
Model.get({"_id": '57eb89ad074073e11321e0d3'}, function (ret,err) {alert("Model get:"+JSON.stringify(ret));}); 4.添加保存數(shù)據(jù)save
Model.save({"username": "xiaoming","password": "123456","email": "xiaoming@126.com"}, function(ret,err){if(err){alert(JSON.stringify(ret));}else{alert(JSON.stringify(ret));}}) Model.save({"_id":"57ec73e87813d7a36cc9d9ec"},{"username":"Dongcheng"}, function(ret,err){if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}) 5.刪除對(duì)象delete
Model.delete({"_id":"57ec73e87813d7a36cc9d9ec"},function(ret,err){if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}})
6.批量操作
var client = new Resource("xxx", "xxx");client.batch([{"method": "POST","path": "/mcm/api/user","body": {"username": "user1","password": "123456"}},{"method": "POST","path": "/mcm/api/user","body": {"username": "user2","password": "123456"}}], function(ret,err){if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}) 7.操作符
名稱 說明
$inc 增加字段的值指定的數(shù)量
$mul 增加字段的值乘以指定的數(shù)量
$set 在文檔中設(shè)置一個(gè)字段的值。
$min 僅更新字段如果指定的值小于現(xiàn)有的字段值。
$max 僅更新字段如果指定的值大于現(xiàn)有的字段值。
$push 增加一個(gè)項(xiàng)到數(shù)組的尾部
$pushAll增加多個(gè)項(xiàng)到數(shù)組的尾
$pull 刪除一個(gè)項(xiàng)從數(shù)組當(dāng)中
$pullAll刪除多個(gè)項(xiàng)從數(shù)組中 inc
Model.save({"_id":"57eb82c5abca25f4649f1d22"},{"$inc": { money: +10},"username":"jack"}, function(ret,err){ // 指定值增加10if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}) mul
Model.save({"_id":"57eb82c5abca25f4649f1d22"},{"$mul": { money:1.25},"username":"jack"}, function(ret,err){ // 指定乘以1.25if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}) set 復(fù)制設(shè)置
Model.save({"_id":"57eb82c5abca25f4649f1d22"},{"$set": {username: "xi",details: {model: "14Q3",make: "xyz"},tags: ["coats","outerwear","clothing"]}}, function(ret,err){if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}) min 操作符更新字段的值為一個(gè)指定的值,如果指定的值小于指定字段的當(dāng)前值
Model.save({"_id":"57eb82c5abca25f4649f1d22"},{"$min": { "money": 10 }}, function(ret,err){if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}) max操作符更新字段的值指定的值,如果指定的值大于字段的當(dāng)前值
Model.save({"_id":"57eb82c5abca25f4649f1d22"},{"$max": { "money": 150 }}, function(ret,err){ // 指定的值為150if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}})
push,pushAll,pull,pullAll略。
8.字段過濾
Model.query({filter:{fields:{"username": true, "email": true}//或者["username","email"]}}, function(ret,err){if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}) 9.條數(shù)過濾(Limit filter)
Model.query({filter:{limit:2,fields:{"username": true, "email": true}//或者["username","email"]}}, function(ret,err){if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}) 10.排序(Order filter)
Model.query({filter:{"order": "money DESC",limit:2,fields:{"username": true, "email": true ,"money":true}//或者["username","email"]}}, function(ret,err){if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}) 11.跳過(Skip filter)
Model.query({filter:{"skip":3,"order": "money ASC",limit:2,fields:{"username": true, "email": true ,"money":true}//或者["username","email"]}}, function(ret,err){if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}) 12.條件過濾(Where filter)
操作符 說明
and 邏輯與
or 邏輯或
gt,gte 大于(>),大于或等于(> =)。只有效數(shù)值和日期值
lt,lte 小于(<),小于或等于(< =)。只有效數(shù)值和日期值
between 在…之間
inq,nin 在/不在一個(gè)數(shù)組之內(nèi)
near 地理位置,返回最接近點(diǎn),按距離的順序排序
ne 不等于(!=)
like,nlike like/not like 操作符返回符合正則表達(dá)式的數(shù)據(jù) Model.query({filter:{"where":{"money":"150"}}}, function(ret,err){if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}); Model.query({filter:{"where":{"money":{"gt":100}}}}, function(ret,err){if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}); Model.query({filter:{"where": {"and": [{"username": "xi"},{"money":{"gt":100}}]}}}, function(ret,err){if(err){alert(JSON.stringify(err));}else{alert(JSON.stringify(ret));}}) 更多內(nèi)容參考官網(wǎng) http://docs.apicloud.com/Cloud-API/data-cloud-api
轉(zhuǎn)載于:https://www.cnblogs.com/jiqing9006/p/5917512.html
總結(jié)
以上是生活随笔為你收集整理的apiCloud中的数据库操作mcm-js-sdk的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同是天涯沦落人下一句是什么啊?
- 下一篇: ATL的GUI程序设计(3)