- 云开发中提供了一种,无需自建服务器也无需自建数据库,无需自建储存和cdn,并且可以调用原生微信服务集成,基于云函数,免鉴权使用小程序开放接口的能力
使用云函数数据库步骤
- 先创建, 创建的时候选择云开发
- 创建自己的文件
- 创建自己node.js云函数文件
- 设置一个按钮触发一个函数用啦添加
- 点击云开发
- 创建一个集合
- 回到自己文件中的js文件里给你的云函数添加东西
//这些在文档中的云开发=》曾删改查中可以找到
addData(){
db.collection('kf').add({
data:{
name:"张",
age:'18',
sex:'男',
aa:20,
}
}).then(res=>{
console.log(res);
})
},
如果你出了一下报错
就按照以下步骤来
然后就可以了
- 你现在打开你的云开发就可以看到你添加的内容了
这就是给你的云函数中添加内容
这个懂了后后面就简单了
注意点:
云函数中删除
1.设置一个按钮触发一个函数
<button type="primary" bindtap="delectData">点击删除</button>
- 在函数中设置删除
delectData(){
db.collection('kf').doc('79550af260d4750d21a7e87b005240d0').remove({})
.then(res=>{
console.log(res);
})
},
完事后你打开云函数的控制台刷新一下就可以看到你创建的那条数据已经被删了
云函数的数据修改
- 设置一个按钮触发一个函数
<button type="primary" bindtap="upData">点击更新</button>
- 在函数中设置删除
upData(){
db.collection('ykf').doc('b00064a760d431ac224bdeb635f0d139').update({
// data 传入需要局部更新的数据
data: {
name:'lll'
}
}).then(res=>{
console.log(res);
})
},
还可以设置条件让他符合条件的改变
比如 让age大于18的名字都修改成张三
const _ = db.command
upData(){
db.collection('kf').doc('b00064a760d431ac224bdeb635f0d139').update({
// data 传入需要局部更新的数据
data: {
// 表示将 done 字段置为 true
age: _.gt("18"),
name:'张三'
}
}).then(res=>{
console.log(res);
})
},
注意点 :(重要)
云函数查询
- 设置一个按钮触发一个函数
<button type="primary" bindtap="getData">点击查询</button>
- 在函数中设置查询(条件)
//需要在顶端设置const _ = db.command 如果你上边加上了就不用加了
getData(){
db.collection('kf').where({
// gt 方法用于指定一个 "大于" 条件,此处 _.gt(10) 是一个 "大于 10" 的条件
aa: _.gt("10")
})
//会把所有的大于10的都找到
.get({
success: function(res) {
console.log(res.data)
}
})
},
总结:
- 开发者无需自建服务器也无需自建数据库 ,便于开发