云函数
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)
})
}
})