小程序云开发学习笔记

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

小程序云开发学习笔记

初始化

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


onLaunch() {
    console.log("小程序打开");
    wx.cloud.init({
      env: 'ayang-8g50ew302a3a6c5a', //云开发id
    })
  }


数据库操作

查询(一定要配置数据权限,否则可能请求不到)

常规写法


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);
    })

传统写法和es6写法的区别

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


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


选择查询  //用上where

wx.cloud.database().collection('goods').where({
      name: '苹果'
    }).get().then(res=>{})


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

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


添加数据

wx.cloud.database().collection('goods')
      .add({
        //添加数据
        data: {
          name: "香交",
          price: '321'
        }
      }).then().catch()


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

wx.cloud.database().collection('goods').where({
        _id: 'ca780ad562a9826e07511a73023c3b02'
      })
      .update({
        //修改数据
        data: {
          name: "香交",
          price: '32123123231'
        }
      }).then()

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

wx.cloud.database().collection('goods').where({
        name: '香交'
      })
      .remove().then()
排序 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)
    })

command高级筛选

大于

let db=wx.cloud.database()
    db.collection('goods').where({
      price:db.command.gt(50)
    }).get().then(res=>{
      console.log(res)
    })


小于

let db=wx.cloud.database()
    db.collection('goods').where({
      price:db.command.lt(50)
    }).get().then(res=>{
      console.log(res)
    })


多条件筛选

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)创建一个文件夹cloud与pages平齐

1024b19218af40c7a8a6290c6186518d.png


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

1024b19218af40c7a8a6290c6186518d.png


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


1.新建云函数

1024b19218af40c7a8a6290c6186518d.png

目录
相关文章
|
6月前
|
小程序 前端开发 数据可视化
微信小程序云开发入门教程-全局文件介绍
微信小程序云开发入门教程-全局文件介绍
|
6月前
|
小程序
小程序学习笔记(7) -- 自定义组件案例
小程序学习笔记(7) -- 自定义组件案例
|
6月前
|
小程序 测试技术 API
微信小程序学习笔记(6) -- 本地生活项目
微信小程序学习笔记(6) -- 本地生活项目
103 0
|
1月前
|
小程序 开发工具
微信小程序云开发的开通
微信小程序云开发的开通
39 0
微信小程序云开发的开通
|
3月前
|
存储 运维 小程序
后端开发零负担!揭秘支付宝小程序云开发的高效与安全,你的项目也能飞速上线?
【8月更文挑战第27天】支付宝小程序云开发是由阿里云提供的集成开发环境,助力开发者高效、安全地构建小程序后端服务,免去服务器搭建,显著提高开发效率并降低运维成本。它集成了云函数、云数据库及云存储等功能,便于快速搭建后端逻辑。例如,仅需简单几行代码即可创建HTTP接口或进行数据管理。这使得开发者能更专注于业务逻辑和用户体验优化,同时平台还提供了强大的安全保障措施,确保数据安全和用户隐私。无论对于初创团队还是成熟企业,支付宝小程序云开发都能有效提升产品迭代速度和市场竞争力。
78 1
|
3月前
|
存储 小程序 数据可视化
小程序开发问题之使用小程序云服务开发个人相册小程序如何解决
小程序开发问题之使用小程序云服务开发个人相册小程序如何解决
|
6月前
|
小程序 JavaScript 前端开发
微信小程序云开发入门实践
微信小程序云开发入门实践
|
4月前
|
存储 小程序 API
【微信小程序-原生开发+云开发+TDesign】修改用户头像(含wx.chooseMedia,wx.cloud.uploadFile,wx.cloud.deleteFile的使用)
【微信小程序-原生开发+云开发+TDesign】修改用户头像(含wx.chooseMedia,wx.cloud.uploadFile,wx.cloud.deleteFile的使用)
82 0
【微信小程序-原生开发+云开发+TDesign】修改用户头像(含wx.chooseMedia,wx.cloud.uploadFile,wx.cloud.deleteFile的使用)
|
4月前
|
小程序 JavaScript 安全
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
174 0
|
4月前
|
存储 小程序 数据库
【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏
【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏
69 0

热门文章

最新文章