upadte

要更新这条数据
image.png
先找到这个id,然后执行update
image.png

  1. const res = await collection.doc('62464eea2d131c0001366a31').update({
  2. name:'html'
  3. })

image.png
image.png

image.png

set也可以更新

image.png

  1. const res = await collection.doc('62464eea2d131c0001366a31').set({
  2. name:'vue-test',
  3. type: '前端'
  4. })

image.png
image.png
刷新,起作用了
image.png

区别

去查找123456的id的数据,显然这条数据是不存在的
image.png
使用upadte,当id不存在的时候
image.png
image.png

没有影响任何的记录。
image.png
控制台没有任何记录的变化。所以update是不能更新记录不存在的数据的。
image.png
set
image.png
image.png
提示更新成功了一条数据。
image.png
控制台新增加了一条数据
image.png
set如果更新的数据不存在,则会新增一条数据。update更新的数据如果不存在,则不会更新任何数据。

区别-结论

image.png

查找数据

doc传入id然后用get,查询某一条记录。
image.png

  1. const res = await collection.doc('62464eea2d131c0001366a31').get()

image.png
image.png

通过name查询

doc只能应用到id
使用where更方便的指定某一个字段
image.png

image.png
image.png
把查到的数据返回回去。
image.png

  1. return {
  2. data: res.data
  3. }

再加一个状态码和msg
image.png
上传部署,先把云函数部署到云服务器
image.png

image.png
image.png

查询参数传入的形式
image.png

image.png

  1. const res = await collection.where({
  2. name: event.name
  3. }).get()

image.png
修改为查询name是html的记录
image.png

  1. open() {
  2. uniCloud.callFunction({
  3. name:"get_list",
  4. data:{
  5. name:"html"
  6. },
  7. success(res) {
  8. console.log(res)
  9. },
  10. fail() {
  11. }
  12. })
  13. }

image.png

结束