云函数
发布于 3 年前 作者 shigang 3546 次浏览 来自 分享

云函数

1、初始化环境

2、使用云函数获取openid

openid–每个用户调用小程序,都会生成一个openid。(数据库中有存储)

新建页面为/pages/yunhanshu/yunhanshu

1、传统方式获取openid

yunhanshu.wxml

yunhanshu.js

2、简单写法

yunhanshu.js

3、连接到数据库

4、测试返回数据数量

5、云函数修改数据

本地小程序直接调用数据库修改会有问题

只能修改自己创建的数据,别人创建的数据,就没有办法修改了。

如何解决呢? 用云函数来修改就可以解决这个问题啦。

1,先创建云函数update0129

2,调用云函数就行修改

6、云函数删除数据

1,创建一个删除商品的云函数remove0129

2,调用这个云函数进行删除操作

7、提交数据到云函数

1,创建云函数,并部署

2,调用云函数

答案

1、使用云函数更新数据

1)新建云函数update,完成后上传并部署到云端

2)新增加页面用于更新 pages/update/update

update.wxml

3)update.js

2、使用云函数删除数据

1)新建云函数remove01,index.js里的内容为:

return cloud.database().collection(“num”)

.doc(event.id)

.update({

data:{

num:event.num

}

})

<input placeholder=“请输入ID” bindinput=“updDataInput”></input> //输入id

<input placeholder=“请输入num” bindinput=“updNum”></input> //输入修改的内容

<button bindtap=“updData” type=“primary”>更新数据</button> //更新按钮

var id

var num

Page({

updDataInput(e){

id=e.detail.value

},

updNum(e){

num=e.detail.value

},

updData(){

wx.cloud.callFunction({

name:‘update’, //云函数名称

data:{

id:id,

num:num

}

})

.then(res=>{

console.log(‘请求云函数成功’,res)

})

.catch(err=>{

console.log(‘请求云函数失败’,err)

})

},

})

2)新增加页面用于删除 pages/remove/remove

remove.wxml

3)remove.js

return cloud.database().collection(“num”)

.doc(event.id)

.remove()

<input placeholder=“请输入ID” bindinput=“updDataInput”></input>

<button bindtap=“remData” type=“primary”>删除数据</button>

// pages/remove/remove.js

var id

Page({

updDataInput(e){

id=e.detail.value

},

remData(){

wx.cloud.callFunction({

name:‘remove01’,

data:{

id:id

}

})

.then(res=>{

console.log(‘请求云函数成功’,res)

})

.catch(err=>{

console.log(‘请求云函数失败’,err)

})

}

})

回到顶部