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

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

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

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

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

这时候就该使用到云函数这个概念了,使用云函数对数据库进行操作,可以拥有开发者的权限,同时也可以打破并发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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • OPKG命令执行过程分析

    OPKG命令执行过程分析一、简介Opkg是一个基于ipkg的轻量级的软件包管理系统,主要用于嵌入式系统,目前应用opkg的有OpenWRT和OpenEmbedded。1Opkg的详细使用方法可以参考OpenWRT的WIKI页面2,不再赘述,本文将重点解释opkg的工作原理。Opkg的源代码可以在GoogleCode3或YoctoProject4上找到。Opkg的版本目前到了0.3.05,我使用的

    2022年6月6日
    36
  • ajax跨域请求jsonp完整示例

    ajax跨域请求jsonp完整示例最经用到jsonp(ajax)的跨域请求,在这分享给大家,有需要用到的一看就能明白。具体步骤如下:1.首先客户端即页面script中调用代码如下:        varcardNumber="***********"; $.ajax({ type:"GET", url:’你请求的服务地址?idCard=’+cardNumber, dataType:…

    2022年6月17日
    100
  • dos攻击防范措施_dos攻击和ddos攻击的区别

    dos攻击防范措施_dos攻击和ddos攻击的区别什么是Dos和DdoS呢?DoS是一种利用单台计算机的攻击方式。而DdoS(DistributedDenialofService,分布式拒绝服务)是一种基于DoS的特殊形式的拒绝服务攻击,是一种分布、协作的大规模攻击方式,主要瞄准比较大的站点,比如一些商业公司、搜索引擎和政府部门的站点。DdoS攻击是利用一批受控制的机器向一台机器发起攻击,这样来势迅猛的攻击令人难以防备,因此具有较大的破坏性。如果说以前网络管理员对抗Dos可以采取过滤IP地址方法的话,那么面对当前DdoS众多伪造出来的地址则显得没有办

    2022年10月1日
    0
  • 贴片电阻基本知识_贴片电阻怎么测试

    贴片电阻基本知识_贴片电阻怎么测试点点滴滴皆是学问;”1故事的起因2走近贴片电阻2.1贴片电阻的优点2.2识别贴片电阻3命名规则总结1故事的起因有一天,小张正在焊接电路板,我拿起旁边的一块板子问起来,这个R0…

    2022年8月21日
    7
  • StrictMode总结「建议收藏」

    StrictMode总结「建议收藏」Android2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。首先先整体介绍:StrictMode.setThreadPolicy(newStrictMode.ThreadPolicy.Builder()//线程策略(ThreadPolicy).det

    2022年6月8日
    28
  • Navicat Premium 15 激活码在线获取【2021免费激活】

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

    2022年3月22日
    136

发表回复

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

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