微信小程序云开发 数据库操作(增删查改)

微信小程序云开发 数据库操作(增删查改)

微信小程序的云开发,对于开发小程序而言是一个非常方便的助手,可以省去了很多与后端进行交互的操作,同时也减少了操作后端,等待后端返回数据的过程了。

毫不夸张而言,微信小程序的云开发以及云开发提供的数据库和云储存能力和云函数等等,是为我们开发小程序省去了很多复杂的操作。并且云开发为我们提供一个免费的基础版本资源。开通了云开发之后,就可以正式进行开始云开发了。

对于云开发中的数据库中的数据增删查改都可以直接在小程序的云开发控制台中直接进行操作,但是小程序当然不是只是给开发者自己一人操作的,所以对于数据库的操作,也是需要留给小程序使用者进行操作。

这时候就该使用到云函数这个概念了,使用云函数对数据库进行操作,可以拥有开发者的权限,同时也可以打破并发20条操作的限制。

云函数初始化操作

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()

const db = cloud.database();

// 后续的增查改操作都是基于该函数中
exports.main = async (event, context) => {
   
  const wxContext = cloud.getWXContext()//目的:获取_openid
}

(删和改都是基于查的操作之上,需要查找到数据才能进行删除或者更改)

  try {
   
    //order
      return await db.collection('target').where({
   
      _id:"_需要查找的_id号"
    }).get({
   
      success: function (res) {
   
        return res
      }
    });
  } catch (e) {
   
    console.error(e);
  }

try {
   
    return await db.collection("target").add({
   
      data: {
   
        userid:event.openid,
        height:event.height,
        weight: event.weight, 
        breath: event.breath,
        forward: event.forward,
        short: event.short,
        jump: event.jump,
        pull: event.pull,
        long: event.long  
      },
      success: res => {
   

      }, 
      fail: err => {
   
      }
    })

  } catch (e) {
   
    console.log(e)
  }

try {
   
    //这里的update依据是event._id
    return await db.collection("target").doc(event.id).update({
   
      data: {
   
        height: cloudHeight,
        weight: cloudWeight,
        breath: cloudBreath,
        forward: cloudForward,
        short: cloudShort,
        jump: cloudJump,
        pull: cloudPull,
        long: cloudLong
        
      }
    })
  } catch (e) {
   
    console.error(e)
  }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115134.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ActionContext_session和page view

    ActionContext_session和page view在Struts2.0中,Action已经与Servlet API完全分离,这使得Struts2.0的Action具有了更加灵活和低耦合的特性,与Struts1.0相比较而言是个巨大的进步。虽然Struts2.0的Action已经与Servlet API完全分离,但我们在实现业务逻辑处理时经常需要访问Servlet中的对象,如Session、Application等。Struts2.0 提供了一个名

    2025年10月12日
    3
  • django_session表_cookie和session详解

    django_session表_cookie和session详解前言session:session和cookie的作用有点类似,都是为了存储用户相关的信息。不同的是,cookie是存储在本地浏览器,session是一个思路、一个概念、一个服务器存储授权信息的解

    2022年7月29日
    9
  • 决策树(CART)

    决策树(CART)

    2021年11月19日
    52
  • Python打造最强告白代码,世界这么大,你的那个他总会遇见的(源码可直接运行)[通俗易懂]

    Python打造最强告白代码,世界这么大,你的那个他总会遇见的(源码可直接运行)[通俗易懂]能和喜欢的人在一起是一件多么美好幸福的事,可现实却并非如此,喜欢的我不敢表白,我们往往都感觉喜欢的那个人特别的优秀,也就是情人眼里出西施,即使互相都喜欢了,又有些人因羞于表达,或怕被拒绝而错过了对方,爱情就是这般捉弄人。有一首歌写得好,爱需要勇气,确实如此,希望看到这的你,能勇敢迈出第一步,勇敢追求自己的幸福,收获美好的爱情。文章末尾有惊喜。1.遇见你我很幸运❤❤要是有机会的话,我想和你一起喝奶茶,一起看电影一起吹晚风回家,一起走剩下的路,我的意思是:和你。完整源码:代码里面可以

    2022年6月2日
    41
  • java字段_java字段是什么

    java字段_java字段是什么Java 中的属性和字段有什么区别 Java 中的属性 property 通常可以理解为 get 和 set 方法 而字段 field 通常叫做 类成员 或 类成员变量 有时也叫 域 理解为 数据成员 用来承载数据的 字段 field 类成员 字段 通常是在类中定义的类成员变量 例如 publicclassA privateStrin 123 我们可以说 A 类中有一个成员变

    2025年7月14日
    6
  • clion 2022.01.13 激活码【最新永久激活】

    (clion 2022.01.13 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlLGWSVFD4PZ-eyJsaWN…

    2022年4月1日
    209

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号