小程序云开发学习笔记

news/2024/5/17 4:13:01/文章来源:https://blog.csdn.net/qq_59747594/article/details/126924536

小程序云开发学习笔记

  • 初始化

在app.js里面 小程序一开始就初始化,多次调用只有第一次触发

 onLaunch() {

    console.log("小程序打开");

    wx.cloud.init({

      env: 'ayang-8g50ew302a3a6c5a', //云开发id

    })

  }

  • 数据库操作
    1. 查询(一定要配置数据权限,否则可能请求不到)

常规写法

   wx.cloud.database().collection('goods').get({

//wx.cloud.database()是初始化函数,也可以定义一个实例来操作数据库

      success: function (res) {

        // res.data 包含该记录的数据

        console.log("请求成功", res.data)

      },

      fail(err) {

        console.log("请求失败", err)

      }

    })

es6写法(支持then)

wx.cloud.database().collection('goods').get().then(res => {

      console.log(res.data);

    }).catch(err => {

      console.log(err);

    })

  1. 传统写法和es6写法的区别

传统写法中的this指向父亲函数不是window

箭头函数没有this,它的this继承于它创建的作用域下的this

  1. 选择查询  //用上where

wx.cloud.database().collection('goods').where({

      name: '苹果'

    }).get().then(res=>{})

  1. doc查询  //doc 里面放数据的_id 且不能为空

wx.cloud.database().collection('goods').doc('f6e08a6462a55ee307a613306cd59003').get().then()

    1. 添加数据

wx.cloud.database().collection('goods')

      .add({

        //添加数据

        data: {

          name: "香交",

          price: '321'

        }

      }).then().catch()

    1. 修改数据   //必须配上查询条件要不报错

wx.cloud.database().collection('goods').where({

        _id: 'ca780ad562a9826e07511a73023c3b02'

      })

      .update({

        //修改数据

        data: {

          name: "香交",

          price: '32123123231'

        }

      }).then()

    1. 删除  //必须配上查询条件

wx.cloud.database().collection('goods').where({

        name: '香交'

      })

      .remove().then()

    1. 排序 orderBy 里面必须传两个值,第一个为要根据谁排序,第二个是排序规则正序倒序  asc 或者 desc

wx.cloud.database().collection('goods').orderBy('price','asc').get().then(

6.limit限制数据条数

wx.cloud.database().collection('goods').orderBy('price','asc').limit(1).get().then(res => {

      console.log(res);

    }).catch(err => {

      console.log(err);

    })

7.skip从第几条数据开始

wx.cloud.database().collection('num')

.limit(2)//限制读两条数据

.skip(0)//从第0条以后的数据开始

.get().then(res => {

      console.log(res)

    }).catch(err => {

      console.log(err)

    })

  1. command高级筛选
    1. 大于

 let db=wx.cloud.database()

    db.collection('goods').where({

      price:db.command.gt(50)

    }).get().then(res=>{

      console.log(res)

    })

    1. 小于

 let db=wx.cloud.database()

    db.collection('goods').where({

      price:db.command.lt(50)

    }).get().then(res=>{

      console.log(res)

    })

    1. 多条件筛选

  let db = wx.cloud.database()

    const _=db.command

    db.collection('goods').where(

      _.and([{

        price: _.gt(20)

      }, {

        price: _.lt(40)

      }])

    ).get().then(res => {

      console.log(res)

    })

  • 云函数
  1. 初始化环境

(1)创建一个文件夹cloud与pages平齐

 

  1. 在project.config.json里面配置云函数所在目录为cloud

 

然后点击保存,我们的cloud文件夹前面就有一个云朵

  1. 新建云函数

​​​​​​​

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_9908.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高等工程数学 —— 第一章 (1)距离与范数

前言 研一生活开始了,看了大家对我之前博客的鼓励让我知道写博客是一件多么有意义的事情。写这些让我遇见许多陌生的有缘人,有老骥伏枥的大叔、也有可爱温暖的学妹…… 这里将高等工程数学的笔记留给不爱吃香菜的月亮,希望这些陪伴过我的微光…

ElasticSearch(四)【高级查询】

四、高级查询 说明 ES中提供了一种强大的检索数据方式,这种检索方式称之为Query DSL,Query DSL是利用Rest API传递JSON格式的请求体(Request Body)数据与ES进行交互,这种方式的丰富查询语法让ES检索变得更强大&#xf…

Grafana alert预警+钉钉通知

1 Grafana alert预警 如下图所示,主要是前3步,设置alert rules、contact points 、notification policies。alert rules主要设置触发警告的规则;contact points设置通过什么发送预警,如钉钉;notification policies 将…

哲学家干饭问题 C++

哲学家干饭问题 C 哲学家就餐问题可以这样表述,假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。吃东西的时候,他们就停止思考,思考的时候也停止吃东西。餐桌上有五碗意大利面&am…

Vue2.0到3.0的过渡,setup,ref函数,reactive函数,计算属性computed

setup 1、Vue3.0的组件中所有用到的:数据、方法等等&#xff0c;均要配置在setup中&#xff0c;若要使用里面的数据&#xff0c;可以用return将其返回出来 2、若在setup中返回的是一个对象&#xff0c;则对象中的数据、方法、在模板中均可直接使用 例如 <template><di…

[Git] 系列三随意修改提交记录以及一些技巧

[Git] 系列三随意修改提交记录以及一些技巧 Author: Xin Pan Date: 2022.09.17 文章目录[Git] 系列三随意修改提交记录以及一些技巧整理提交记录未知提交号哈希值时怎么办&#xff1f;一些技巧本地栈式提交方法一方法二TagDescribe高级命令总结好了&#xff0c;大概总结好了。…

搭建游戏要选什么样的服务器?

服务器是游戏平台数据传输的重要载体&#xff0c;事关我们游戏创业发展的稳定性、安全性。那么&#xff0c;游戏平台搭建要选什么服务器&#xff1f;有什么参考指标&#xff1f;本文将带领大家一探究竟&#xff01; 首先是“游戏平台搭建要选择什么服务器”&#xff0c;我们可…

论文阅读_对比学习_SimCSE

英文题目&#xff1a;SimCSE: Simple Contrastive Learning of Sentence Embeddings 中文题目&#xff1a;SimSCE&#xff1a;用简单的对比学习提升句嵌入的质量 论文地址&#xff1a;https://export.arxiv.org/pdf/2104.08821.pdf 领域&#xff1a;自然语言处理&#xff0c;对…

Redis的基本使用

1.Redis简介 &#xff08;1&#xff09;什么是Redis ①Redis是一个基于内存的key-value结构数据库 ②基于内存存储&#xff0c;读写性能高 ③适合存储热点数据(热点商品、资讯、新闻) ④Redis是一个开源的内存中的数据结构存储系统&#xff0c;它可以用作&#xff1a;数据库、…

计组--存储系统

存储系统 思维导图&#xff1a; 存储器概述 存储器的分类 按在计算机中的作用(层次)分类 主存储器&#xff0c;简称主存(内存) 存放计算机运行期间所需的程序和数据&#xff0c;CPU可以直接对其进行访问。 辅助存储器&#xff0c;简称辅存(外存) 辅存的内容需要调入主存后才…

普中A6开发版——XPT2046四引脚切换测量(含详细教程以及原理图等资料)

文章目录一、简介二、原理图以及手册三、接线四、选择数码管芯片原理讲解五、代码一、简介 本文介绍了XPT2046的使用方法以及普中A6开发版的接线等&#xff0c;并从原理图以及手册中摘选了详细的介绍&#xff0c;充分理解其工作原理。XPT2046本来是一个电阻式触摸屏控制器&…

监控系统架构方案

前言 对于企业级服务器管理&#xff0c;站群管理&#xff0c;针对服务器的监控是非常必要的。 通常&#xff0c;在电脑出现卡死&#xff0c;或进程停止或被挂起的情况下&#xff0c;大家都会使用任务管理器查看进程情况。针对电脑流畅性或资源优化&#xff0c;通常会使用资源管…

物联网开发笔记(19)- 使用Micropython开发ESP32开发板之连接WIFI热点

我们的ESP32开发板是拥有WIFI和蓝牙功能的。这里我们先告诉大家如何将ESP32开发板连接到我们家里的无线路由器上&#xff0c;并和连接到家里无线路由器的一台电脑进行通讯。 一、环境 ESP32开发板Thonny IDEWin10网络调试助手工具 后面设备联网的基本信息&#xff1a;开发板IP…

网课答案查题方法详细步骤

网课答案查题方法详细步骤 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 题库&#xff1a;题库后台&#xff08;点击跳转&#…

Dobbo微服务项目实战(详细介绍+案例源码) - 1.项目介绍及环境配置

系列文章目录 项目介绍及环境配置 文章目录系列文章目录一、项目介绍1. 功能2. 技术选型3. 页面预览⑴. 登录⑵. 交友&#xff08;主页&#xff09;⑶. 探花⑷. 搜附件⑸. 桃花传音⑹. 测灵魂⑺. 圈子⑻. 消息⑼. 小视频⑽. 我的二、开发工具1. YAPI2. Android模拟器3. 调试工…

ElasticSearch 命令总结

目录0&#xff0c;ES 与关系型数据库类比1&#xff0c;查看集群信息2&#xff0c;查看索引信息3&#xff0c;创建索引1&#xff0c;创建索引2&#xff0c;重建索引4&#xff0c;文档相关操作1&#xff0c;查看文档2&#xff0c;写入文档3&#xff0c;更新文档4&#xff0c;删除…

上海亚商投顾:A股持续调整 券商成做空主力

上海亚商投顾前言&#xff1a;无惧大盘大跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪三大指数今日低开低走&#xff0c;午后均跌超2%&#xff0c;证券、房地产、煤炭等板块跌幅居前。券商股全线下挫&am…

centos8升级宝塔导致的openssl系列问题

故事的发生是这样的&#xff0c;从前有座山 这个问题很古怪&#xff0c;起先是我把宝塔面板从7.9.3升级到7.9.4&#xff0c;结果升级后宝塔弹出 libk5crypto.so.3: undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b 再后来就是重启的话&#xff0c;连ssh都进不去&…

第137篇 荷兰拍卖

介绍荷兰拍卖,并通过简化版Azuki荷兰拍卖代码,讲解如何通过荷兰拍卖发售 ERC721标准的NFT。 1.荷兰拍卖 荷兰拍卖(Dutch Auction)是一种特殊的拍卖形式。 亦称“减价拍卖”,它是指拍卖标的的竞价由高到低依次递减直到第一个竞买人应价(达到或超过底价)时击槌成交的一种…

05-Java面向对象

文章目录初识面向对象面向过程&面向对象回顾方法及加深对象的创建分析创建与初始化对象构造器详解构造器-无参&#xff08;默认&#xff09;构造器-有参创建对象内存分析(简易)面向对象的三大特征封装封装的作用封装演示继承继承示例SuperSuper注意点super VS this方法重写…