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

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

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

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

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

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


相关推荐

  • 计算机操作系统学习笔记「建议收藏」

    计算机操作系统学习笔记「建议收藏」第1章计算机系统概述 1.1操作系统的基本概念 1.1.1操作系统的概念 操作系统是计算机系统中最基本的系统软件。 操作系统(OperatingSystem,OS)是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。 1.1.2操心系统的特征 操作系统的基本特征包括:并发、共享、虚拟和异步。并发和共享是操作系统两个最基本的特征,两者之间互为存在的条件。​ 1.并发(C

    2022年6月7日
    30
  • 转置卷积学习笔记

    转置卷积学习笔记文章目录1.转置卷积定义2.1.转置卷积定义2.

    2022年6月21日
    26
  • PyTorch 中的数据类型 torch.utils.data.DataLoader

    PyTorch 中的数据类型 torch.utils.data.DataLoaderDataLoader是PyTorch中的一种数据类型。在PyTorch中训练模型经常要使用它,那么该数据结构长什么样子,如何生成这样的数据类型?下面就研究一下:先看看 dataloader.py脚本是怎么写的(VS中按F12跳转到该脚本) __init__(构造函数)中的几个重要的属性:1、dataset:(数据类型dataset)输入的数据类型。看名字感觉就像是数据库,…

    2022年5月20日
    90
  • mac怎么上传文件到服务器_window上传文件到linux

    mac怎么上传文件到服务器_window上传文件到linux前言我们使用mac时,想让本地文件上传至服务器,该怎么办呢windows系统,我们可以使用xftp或者rz命令,那么mac呢?mac系统,我们可以使用sftp、scp或者rz命令,本文介绍sft

    2022年7月30日
    4
  • Springboot自定义注解,支持SPEL表达式

    Springboot自定义注解,支持SPEL表达式举例,自定义redis模糊删除注解1.自定义注解importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;@Target(E…

    2025年6月17日
    0
  • myeclipse注册码获取

    myeclipse注册码获取首先在myeclipse随便新建一个javaproject,然后在默认的package中新建一个java文件我名字命名为MyEclipseGen,下面是代码:importjava.io.*;publicclassMyEclipseGen{privatestaticfinalStringLL=”Decompilingthiscopyrighted…

    2022年9月28日
    0

发表回复

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

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