云开发(微信-小程序)笔记(六)----云函数,就这(下)

简介: 云开发(微信-小程序)笔记(六)----云函数,就这(下)

云开发(微信-小程序)笔记(五)----云函数,就这(上)

云函数-数据更新

1.先创建一个云函数Update

2.编写Update中的index.js

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
// 云函数入口函数
exports.main = async (event, context) => {
  return cloud.database().collection('Goods')
    .doc(event.id)
    .update({
      data: {
        price: event.price
      }
    })
}

3.替换原来的更新功能的代码

如下

//调用云函数
      wx.cloud.callFunction({
        name: 'Update',
        data:{   //将以下数据传入云函数
          id: id,
          price:parseInt(price)
        }
      }).then(res => {
        console.log('云函数调用成功', res)
        this.getDetail()
      }).catch(res => {
        console.log('云函数调用失败', res)
      })

云函数-数据删除

1.先创建一个云函数remove1

2.编写remove1中的index.js

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV 
})
// 云函数入口函数
exports.main = async (event, context) => {
  return cloud.database().collection('Goods')
  .doc(event.id)
  .remove()
}

3.替换原来的删除功能的代码

如下

//调用云函数进行数据删除
          wx.cloud.callFunction({
              name: 'remove1',
              data: { 
                id: id
              }
          })

运用云函数做四则运算

1.先创建一个云函数Commit

2.编写云函数的代码(减号可以修改成其他符号)

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV 
})
// 云函数入口函数
exports.main = async (event, context) => {
  return event.a - event.b
}

3.在yunhanshu里面进行调用

// pages/yunhanshu/yunhanshu.js
Page({
  onLoad() {
    //云函数调用
    wx.cloud.callFunction({
        name: 'Commit' ,//云函数名
        data: {  //传值到云函数
          a: 2,
          b: 3
        }
      })
      .then(res => {
        console.log('成功', res)
        console.log(typeof res.result)  //显示res值的类型
      })
      .catch(res => {
        console.log('失败', res)
      })
  }

数据的导入与导出

(1)导出(做备份),如下图

(2)导入(创建大量的数据),如下图

注意事项

云函数有修改,需要部署之后,才会生效(右键选择 上传并部署)

云函数如果有两个开发环境可能会出现云环境未初始化的问题

解决方法1:配置自己的云开发环境id,将云函数中的cloud.init()改成

cloud.init({
  env: '云开发环境id' //这里需要添加自己的云开发环境id
})

但这种方法要因为开发环境的不同,要进行不断的修改,建立使用第二种方法。

解决方法2:使用官方定义的常量DYNAMIC_CURRENT_ENV(标志当前所在环境),将云函数中的cloud.init()改成

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV 
})

云开发(微信-小程序)笔记(七)----云存储,你来了(上)

感谢大家,点赞,收藏,关注,评论!

目录
相关文章
|
8月前
|
人工智能 小程序 前端开发
一个小程序轻量AR体感游戏,开发实现解决方案
针对青少年运动兴趣不足问题,AR体感游戏凭借沉浸式互动体验脱颖而出。结合小程序“AI运动识别”插件与WebGL渲染技术,可实现无需外设的轻量化AR健身游戏,如跳糕、切水果等,兼具趣味性与锻炼效果,适用于儿童健身及职工团建,即开即玩,低门槛高参与。
|
8月前
|
运维 小程序 数据可视化
小程序开发平台有哪些?SaaS小程序制作平台哪个好
小程序开发模式详解:自主开发、SaaS小程序制作平台与外包全对比 选择合适的小程序开发模式,是项目成功的基石。这三种模式在成本、周期、控制力和灵活性上各有千秋,适用于不同阶段和不同类型的企业。下面我们将逐一深入剖析。
715 9
|
8月前
|
移动开发 小程序 前端开发
小程序开发平台有哪些?哪个好
小程序的开发方式丰富多元,开发团队可根据自身的技术背景、项目具体需求以及资源状况,灵活挑选最为适宜的开发路径。以下将详细介绍几种主流的小程序开发方式。
680 1
|
8月前
|
移动开发 小程序 前端开发
小程序快速开发平台有哪些?
小程序开发并非“一刀切”,需结合技术储备、资金预算、时间规划及功能需求等多维度因素综合考量。以下为您详细拆解五种主流开发方案及其适用场景,助您精准匹配开发路径。
478 3
|
8月前
|
移动开发 小程序 前端开发
小程序开发平台有哪些?小程序开发制作软件推荐
小程序开发方案全解析:5种主流方式与选择指南 小程序开发需根据技术能力、预算、时间及功能需求综合决策。以下为5种主流开发方案及适用场景分析:
26385 0
|
9月前
|
缓存 小程序 前端开发
商城/点餐/家政类小程序源码合集_微信抖音小程序源码开发从入门到精通实战
本文系统讲解如何利用现有源码快速开发商城、点餐、家政类微信/抖音小程序,涵盖环境搭建、核心功能实现、多平台部署与优化,提供完整技术方案。实战导向,助力开发者高效入门与落地。
|
小程序 前端开发 Android开发
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
2445 29
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
|
9月前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。

热门文章

最新文章