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

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

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

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

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

这时候就该使用到云函数这个概念了,使用云函数对数据库进行操作,可以拥有开发者的权限,同时也可以打破并发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)
  }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Tomcat系统架构

    Tomcat系统架构

  • C语言之学生管理系统代码(完整)「建议收藏」

    C语言之学生管理系统代码(完整)「建议收藏」<spanstyle=”font-size:18px;”>#include<stdio.h>#include<stdlib.h>#defineFILENAME”student.dat”typedefenum{MAN,WOMAN}SEX;typedefstructtagStudent{ intnum; //学生…

  • ping 和telnet

    ping 和telnet

  • 基于遗传算法的BP神经网络优化算法

    基于遗传算法的BP神经网络优化算法遗传算法优化BP神经网络分为BP神经网络结构确定、遗传算法优化和BP神经网络预测3个部分。其中,BP神经网络结构确定部分根据拟合函数输入输出参数个数确定BP神经网络结构,这样就可以确定遗传算法的优化参数个数,进而确定遗传算法个体的编码长度。因为遗传算法优化的参数是BP神经网络的初始权值和阈值,只要网络的结构已知,权值和阈值的个数就已知了。种群中的每个个体都包含了一个网络所有权值和阈值,个体通过

  • 作业调度和进程调度的辨析题_进程调度的功能有哪些

    作业调度和进程调度的辨析题_进程调度的功能有哪些很多学习完《操作系统原理》这门课程的小伙伴都应该对“FCFS(先到先服务)”、“SJF(短作业优先)”等调度算法原理比较熟悉。但是在实际做题的时候,往往一不小心就把概念搞错,不容易区分“作业调度”和“进程调度”的区别。下面我主要针对这两个概念进行解析并给出经典习题解答。PS:本博客并不详解每种调度算法的原理,因此有这方面需求的小伙伴可以直接pass了。1、作业调度作业调度又称为高级调度,频度较低。其主要工作是将位于外存后备队列中的某个(或某几个)作业调入内存,排在就绪队列上。注意了,这个时候仅仅是将作

  • linux怎么编写shell脚本_简单的shell脚本代码

    linux怎么编写shell脚本_简单的shell脚本代码用springboot框架做的项目,将第三方包全部打在jar里面,通过shell脚本启动和停止服务,常用的shell脚本模板如下:#!/bin/bashJAVA_OPTIONS_INITIAL=-Xms128MJAVA_OPTIONS_MAX=-Xmx512M_JAR_KEYWORDS=monitor-alarm-task-1.0-SNAPSHOT.jarAPP_NAME=monitor-al…

发表回复

您的电子邮箱地址不会被公开。

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