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

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

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

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

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

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


相关推荐

  • 【转载】使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结

    【转载】使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结

    2021年11月18日
  • idea2019 jetbrains 激活码永久_通用破解码

    idea2019 jetbrains 激活码永久_通用破解码,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • linux 启动nginx[通俗易懂]

    linux 启动nginx[通俗易懂]启动操作nginx-c/usr/local/nginx/conf/nginx.conf-c参数指定了要加载的nginx配置文件路径停止操作停止操作是通过向nginx进程发送信号来进行的步骤1:查询nginx主进程号ps-ef|grepnginx在进程列表里 面找master进程,它的编号就是主进程号了。步骤2:发送信号从容停止Nginx…

  • Ubuntu卸载python(慎重)

    Ubuntu卸载python(慎重)Ubuntu卸载python(慎重)看到这篇博客你还有机会收手Ubuntu系统下不要轻易卸载系统自带的python(2.7、3.5),因为Ubuntu依赖python环境。惨痛经历:卸载python3.5(作死)sudoapt-getremovepython3.5 #卸载python3.5sudoapt-getremove…

  • java swing图形化界面_javagui界面设计

    java swing图形化界面_javagui界面设计JavaSwingGUI图形界面窗口开发基础教程,本教程将系统性地详细介绍Swing开发中常用的一些组件、布局管理器等相关知识技术,并且每章节都将通过代码实例展示实际应用。Swing是Java为图形界面应用开发提供的一组工具包,是Java基础类的一部分。Swing包含了构建图形界面(GUI)的各种组件,如:窗口、标签、按钮、文本框等。Swing提供了许多比AWT更好的屏幕显示元素,使用纯Java实现,能够更好的兼容跨平台运行。JavaSwing图形界面开发目录

  • 抖音推荐算法总结[通俗易懂]

    抖音推荐算法究竟如何是做抖音短视频运营的同学非常关心的问题,抖音官方并没有披露正式的算法,但凭借着民间的智慧和官方披露的部分信息中,网友已经总结出抖音推荐算法的秘密。这里整理资料如下:1.发布后的推荐流程第0步:双重审核在抖音,每天有数量庞大的新作品上传,纯靠机器审核容易被钻空子,纯靠人工审核又不太现实。因此,双重审核成为抖音算法筛选视频内容的第一道门槛。机器审核(检测是否违…

发表回复

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

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