微信小程序云数据库实现增,删,改,查

1. 初始化


      首先,我们创建一个云数据库,环境名称为:BOOKS,环境ID为:BOOKS-ks911s
      在一个小程序页面调用云数据库时要首先初始化,
            
            //index.js
            //获取应用实例
            var app = getApp();
            wx.cloud.init({env:'BOOKS-ks911s'})
            const db = wx.cloud.database({env:'BOOKS-ks911s'})[此处ENV可以不屑]
            Page({
                 data:{
                    content:[],
                    info:[],
                    detail:[],
                    num:0,
                    params:false
                 },
                 ......
            })


 2. 数据库生成


        然后我们创建一个云数据库,名为todolist,表格形式如下:
         
         第一张表
            "_id":abc1
            "_openid":user-open-id(这里为了简化用了这个名称,注释如果这个_openid不是你的_openid,那么很多操作可能无法进行,一定要保证_openid是自己微信对应的那个)
            "bookinfo":xxx
            "infodetail":yyy
            "infonum":3
            "inforeading": true            
        第二张表
            "_id":abc2
            "_openid":user-open-id(这里为了简化用了这个名称,注释如果这个_openid不是你的_openid,那么很多操作可能无法进行,一定要保证_openid是自己微信对应的那个)
            "bookinfo":aqx
            "infodetail":pod
            "infonum":3
            "inforeading": false

       (注释这两张表的_openid是一模一样的_openid,不然调用数据可能失败)
       然后我们要获取一个ID记录的所有数据(注释这个ID为数据库中的_id)
      

  3.增删改查

         1、查找


                 db.collection('todolist').doc('abc1').get({
                     success:function(res){
                     //res.data 包含该记录的数据
                    console.log(res.data)
                    }
                 })
       
              然后我们要获取一个ID记录的bookinfo数据(注释这个ID为数据库中的_id)
       
               db.collection('todolist').doc('abc').get({
                    success:function(res){
                     //res.data 包含该记录的数据
                    console.log(res.data[0].bookinfo)
                    }
                 })
          
         如果我们要获取一个infonum为3的表的所有记录:
            
              db.collection('todolist').where({
                    infonum:3})
               .get({    
                    success:function(res){
                      console.log(res.data)
                   }
                })
              
        如果我们要获取一个infonum为3的所有表中的第二张:     
            
              db.collection('todolist').where({
                   infonum:3})
               .get({    
                   success:function(res){
                       console.log(res.data[1])
                   }
              })
                
        如果我们要获取一个infonum为3的所有表中的第二张的infodetail:     
            
              db.collection('todolist').where({
                   infonum:3})
               .get({    
                   success:function(res){
                       console.log(res.data[1].infodetail)
                   }
                })        
                                


    2、增添

            在todolist中插入一个新的数据库
                db.collection('todolist').add({
                    data: {
                                 // _id: 'todo-identifiant-aleatoire', // 可选自定义 _id,在此处场景下用数据库自动分配的就可以了
                          bookdescript: "helloworld",
                          readingtime: new Date("2018-10-29"),
                          booktags: [
                               "hello",
                               "books"
                              ],
                         // 为待办事项添加一个地理位置(113°E,23°N)
                       location: new db.Geo.Point(113, 23),
                       done: false
                       },
                       success: function(res) {
                      // res 是一个对象,其中有 _id 字段标记刚创建的记录的 id
                      console.log(res)
                      }
                  })


     3、 更新

               db.collection('todolist').where({bookinfo:'aqx'}).update({
                    data: {
                                infodetail:"helloworld",
                       },
                       success: function(res) {
                      // res 是一个对象,其中有 _id 字段标记刚创建的记录的 id
                      console.log(res)
                      }
                  })
                  


    4、删除

                 db.collection('todolist').doc('abc1').remove({
                      success: function(res){
                         console.log(res.data)
                      }
                 })

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序云开发中,用户可以通过数据库API进行增删改查操作。首先,需要获取数据库的引用\[2\],可以使用以下代码进行初始化: ```javascript const db = wx.cloud.database(); ``` 接下来,需要获取端数据的集合,可以使用以下代码: ```javascript const products = db.collection("products"); ``` 这里的"products"是数据库的名称,你需要根据自己的数据库名称进行修\[2\]。 然后,可以使用云开发数据库添加方法向数据新数据。例如,可以在提交表单的事件处理函数中使用以下代码: ```javascript onSubmit: function (res) { products.add({ data: { name: res.detail.value.name, price: res.detail.value.Price, dec: res.detail.value.dec } }).then(res => { console.log(res) }) } ``` 在上述代码中,我们使用了`products.add()`方法向数据库中添加数据。`res.detail.value`表示表单中的值,你可以根据自己的需求修字段名\[2\]。 除了添加数据,云开发还支持其他的操作,如除数据、修数据和询数据。你可以根据具体需求使用相应的API进行操作。 #### 引用[.reference_title] - *1* *2* *3* [微信小程序云开发增删改查](https://blog.csdn.net/m0_74020066/article/details/129733648)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值