微信小程序——云开发实现数据库的增删查改操作

1.前期准备

<!--pages/datatest/datatest.wxml-->
<text>数据库crud测试:</text>
<form bindsubmit="testData">
    <label for="name"></label>
    <input type="text" name="name" id="name" placeholder="输入用户名"/>

    <label for="pass"></label>
    <input type="text" name="pass" id="pass" placeholder="输入密码"/>
    
    <label for="age"></label>
    <input type="text" name="age" id="age" placeholder="输入年龄"/>
    
    <button type="primary" form-type="submit">提交</button>
</form>
input{
          
   
    border: 1rpx solid black;
    margin: 10px 0;
}
testData(event){
          
   
    console.log(event)
}

测试: 提交之后可以在控制台得到我们刚才表单填写的数据内容,接下来需要做的就是将这些信息和云开发的数据库交互起来

2.插入数据

初始化数据库 插入部分的代码参照官方文档来写 代码:

testData(event){
          
   
   const db = wx.cloud.database()
   console.log(event)
   db.collection(datatest).add({
          
   
       // data 字段表示需新增的 JSON 数据
       data: {
          
   
           name:event.detail.value.name,
           pass:event.detail.value.pass,
           age:event.detail.value.age
       },
       success: function(res) {
          
   
         // res 是一个对象,其中有 _id 字段标记刚创建的记录的 id
         console.log(res)
       }
     })
},

测试: 插入成功!

3.查询数据

为了方便测试,我多插入了几条数据。 需求:现在我需要将数据查询出来全部遍历输出在界面上

查询也参照官方文档来写 wxml中添加一段显示的代码:

<view>
<text>查询数据显示:</text>
<view>
    <text wx:for="{
           
    {showdata}}">
    {
         
  {item.name}}
    </text>
</view>
</view>
data: {
          
   
        showdata:
    },
 testData(event){
          
   
        const db = wx.cloud.database()
        console.log(event)
        db.collection(datatest).get({
          
   
            success:res=> {
          
   
              // res.data 包含该记录的数据
              console.log(res.data)
              this.setData({
          
   
                  showdata:res.data
              })

            }
          })
    },

测试: 点击按钮后,测试成功! 注意点:

官方文档写的这个doc属性表示的是id的值 如果要进行条件查询,可以写一个where 官网还提供了查询指令:

4.更新数据

修改成功! 或者把条件写成where 修改成功!

5.删除数据

中间也可以换成doc

6.其他

经验分享 程序员 微信小程序 职场和发展