微信小程序——云开发实现数据库的增删查改操作
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.其他
上一篇:
			            uniapp开发微信小程序-2.页面制作 
			          
			          下一篇:
			            嵌入式-基于qt的tcp/ip实现(2) 
			          
			        
