APICloud怎么对数据库进行增删改查

版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/88311883

查询部分


条件

1、APICloud软件

2、服务器是APICloud提供的


 js代码

apiready = function() {
    var model = api.require('model');
    var query = api.require('query');
    model.config({
        appId: 'A6006471302025',
        appKey: '41DEF0A4-9F9B-B578-0ED4-A63ACBF338E8',
        host: 'https://d.apicloud.com'
    });

    // model.insert({
    //     class: 'userinfo',
    //     value: {
    //         name: '李伯尧',
    //         password: '986523'
    //     }
    // }, function(ret, err) {
    //     if (ret) {
    //
    //     } else {
    //
    //     }
    // });
    query.createQuery({
      }, function(ret, err) {
          //coding...
          if (ret && ret.qid) {
              model.findAll({
                  class : 'userinfo',//表名
                  qid : ret.qid
              }, function(ret, err) {
                   var abcd = $api.byId('set');//获取在前端要显示的div的id
                  for (var i = 0; i < ret.length; i++) {
                    $api.append(abcd,
               "<tr><td>"+ret[i].name+"</td><td>"+ret[i].password+"</td></tr>");
//name和password都是表userinfo里面的属性
                  }
              });
          }
      });

}

html代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
    <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
    <title>云API</title>
    <link rel="stylesheet" type="text/css" href="../css/api.css" />
    <link rel="stylesheet" type="text/css" href="../css/style.css" />
    <script type="text/javascript" src="../script/api.js"></script>
    <script type="text/javascript" src="../script/APICloud-rest.js"></script>
    <style>
        .empty {
            text-align: center;
            padding: 120px 0;
        }
    </style>
</head>

<body>
    <div>
        <table>
            <tr>
                <td>用户名</td>
                <td>密码</td>
                <td>备注</td>
            </tr>
            <div id="set">
          </div>
        </table>

    </div>
    <script>

    </script>
</body>
</html>

成功显示页面 


 修改代码

条件

1、APICloud软件

2、服务器是APICloud提供的

js代码

我要把菁菁改成李菁菁

apiready = function() {
    var model = api.require('model');
    var query = api.require('query');
    model.config({
        appId: 'A6006471302025',
        appKey: '41DEF0A4-9F9B-B578-0ED4-A63ACBF338E8',
        host: 'https://d.apicloud.com'
    });

//修改数据
var model = api.require('model');
model.updateById({
    class: 'userinfo',
    id: '5c80bccdd8b2b4d9560816f1',
    value: {
        name: '李菁菁'//表里属性的名称
    }
}, function(ret, err){
    if( ret ){
         alert( JSON.stringify( ret ) );
    }else{
         alert( JSON.stringify( err ) );
    }
});}

html代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
    <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
    <title>云API</title>
    <link rel="stylesheet" type="text/css" href="../css/api.css" />
    <link rel="stylesheet" type="text/css" href="../css/style.css" />
    <script type="text/javascript" src="../script/api.js"></script>
    <script type="text/javascript" src="../script/APICloud-rest.js"></script>
    <style>
        .empty {
            text-align: center;
            padding: 120px 0;
        }
    </style>
</head>

<body>
</body>
</html>

在手机上同步模拟之后,打开后台服务器的数据库,如下:修改成功 


删除代码

条件

1、APICloud软件

2、服务器是APICloud提供的

我要删除田江南

 js代码如下

在现实的业务中,不可能告诉你id的,只有我要删除name=田江南的人,

所以我们先查询田江南的id,然后才能根据id删除这个信息

apiready = function() {
    var model = api.require('model');
    var query = api.require('query');
    model.config({
        appId: 'A6006471302025',
        appKey: '41DEF0A4-9F9B-B578-0ED4-A63ACBF338E8',
        host: 'https://d.apicloud.com'
    });
//根据名称删除数据
var query = api.require('query');
query.createQuery({
    }, function(ret, err) {
        //coding...
        if (ret && ret.qid) {
          query.whereEqual({
              column: 'name',
              value: '田江南'
          });
            model.findAll({
                class : 'userinfo',
                qid : ret.qid
            }, function(ret, err) {
           //找到以后执行删除操作
                     alert(ret[0].id);
                     model.deleteById({
     class: 'userinfo',
     id: ret[0].id
 }, function(ret, err){
    alert('执行成功');
 });
            });
        }
    });}

html代码如下

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
    <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
    <title>云API</title>
    <link rel="stylesheet" type="text/css" href="../css/api.css" />
    <link rel="stylesheet" type="text/css" href="../css/style.css" />
    <script type="text/javascript" src="../script/api.js"></script>
    <script type="text/javascript" src="../script/APICloud-rest.js"></script>
    <style>
        .empty {
            text-align: center;
            padding: 120px 0;
        }
    </style>
</head>

<body>
</body>
</html>

在手机上同步之后,后台服务器如下,没有田江南这个信息了


 插入数据、

https://blog.csdn.net/qq_37591637/article/details/88310695 这里详细介绍了

猜你喜欢

转载自blog.csdn.net/qq_37591637/article/details/88311883