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

news/2024/7/20 1:14:26 标签: 微信小程序, 数据库, 小程序

1.前期准备

在使用云开发之前需要先在app.js中初始化云开发的配置,上一篇文章已经提到。连接:https://blog.csdn.net/beekim/article/details/120977861

在云开发的数据库中新建一个集合
在这里插入图片描述
app.json中配置一个新的页面,并设置入口页面,方便调试
在这里插入图片描述
微信官方文档中关于button
在这里插入图片描述
关于form
在这里插入图片描述
在这里插入图片描述
代码:

<!--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.其他

官方还提供了数据库的操作,详细见https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/query-array-object.html


http://www.niftyadmin.cn/n/811859.html

相关文章

面试时被问到Redis锁怎么办?

谈起 Redis 锁&#xff0c;下面三个&#xff0c;算是出现最多的高频词汇&#xff1a;SetnxRedLockRedissonSetnx目前通常所说的 Setnx 命令&#xff0c;并非单指 Redis 的 setnx key value 这条命令。一般代指 Redis 中对 Set 命令加上 NX 参数进行使用&#xff0c;Set 这个命令…

Java反射机制的大厂面试题

Java反射机制的大厂面试题反射机制概念 Java 反射机制在程序运行时&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&#xff0c;都能够调用它的任意一个方法和属性。这种 动态的获取信息 以及 动态调用对象的方法 的功能…

微信小程序——云开发云函数的使用

1.前期准备 新建一个文件夹作为本地云函数根目录 2.创建、部署、使用云函数 在这个根目录上点击右键->新建Node.js云函数 修改index.js中的函数内容 修改完成后需要点击addNum文件夹&#xff0c;右键->上传并部署 当函数状态变为已部署之后就可以使用了 testData(…

深入理解多线程编程

为什么要使用多线程&#xff1f;防止并发编程出错最好的办法就是不写并发程序既然多线程编程容易出错&#xff0c;为什么它还经久不衰呢&#xff1f;A&#xff1a;那还用说&#xff0c;肯定在某些方面有特长呗&#xff0c;比如你知道的【它很快&#xff0c;非常快】我也很赞同这…

uni-app做多端小程序开发的基本项目搭建(一) ——使用uniCloud实现云开发的增删改查

1.预备知识 现在有一个需求&#xff1a; 需要编写一套代码&#xff0c;可以将app的内容发布在微信小程序上或者打包成一个apk的安装包。 要完成这个需求&#xff0c;目前可以借助uni-appHbuilderX来实现。 在使用这个两个工具之前&#xff0c;需要掌握的知识有&#xff1a; …

】Java语言基础-类的继承

Java语言基础-类的继承 Java语言的三大特性之一 继承的特点 通过继承&#xff0c;在已有类型基础之上进行扩充或改造&#xff0c;得到新的数据类型。 已有的数据类型称为父类或者超类。 得到的新数据类型&#xff0c;称为子类或派生类。 类的继承提高了程序代码的重用性和…

uni-app做多端小程序开发的基本项目搭建(二) ——云函数和文件上传的使用

1.前言 通过上一篇文章&#xff0c;用uni-app的uniCloud云开发实现了简单的增删查改的操作&#xff0c;要做一个app项目&#xff0c;目前我可能还需要用到的功能有&#xff1a;选择图片上传到云存储&#xff0c;使用云函数封装等&#xff0c;本文主要介绍这两个功能的简单实现…

分享几篇React写的比较好的笔记博客

分享几篇React写的比较好的笔记博客&#xff1a; https://note.youdao.com/s/FDMTDA8V https://blog.csdn.net/Ronychen/article/details/114669364 https://blog.csdn.net/zxf_CN/article/details/111425684 https://blog.csdn.net/qq_46065861/article/details/121095273?…