upadte
要更新这条数据
先找到这个id,然后执行update
const res = await collection.doc('62464eea2d131c0001366a31').update({
name:'html'
})
set也可以更新
const res = await collection.doc('62464eea2d131c0001366a31').set({
name:'vue-test',
type: '前端'
})
区别
去查找123456的id的数据,显然这条数据是不存在的
使用upadte,当id不存在的时候
没有影响任何的记录。
控制台没有任何记录的变化。所以update是不能更新记录不存在的数据的。
set
提示更新成功了一条数据。
控制台新增加了一条数据
set如果更新的数据不存在,则会新增一条数据。update更新的数据如果不存在,则不会更新任何数据。
区别-结论
查找数据
doc传入id然后用get,查询某一条记录。
const res = await collection.doc('62464eea2d131c0001366a31').get()
通过name查询
doc只能应用到id
使用where更方便的指定某一个字段
把查到的数据返回回去。
return {
data: res.data
}
再加一个状态码和msg
上传部署,先把云函数部署到云服务器
查询参数传入的形式
const res = await collection.where({
name: event.name
}).get()
修改为查询name是html的记录
open() {
uniCloud.callFunction({
name:"get_list",
data:{
name:"html"
},
success(res) {
console.log(res)
},
fail() {
}
})
}