【重点】微信小程序云开发【更新-字段操作符与更新-数组操作符】

笔记 2020-07-28

更新-字段操作符

inc 自增
(更新数据)用于点赞或者点击量这类

wxml

<button type="primary" bindtap="update">更新数据</button>

js

//更新数据
  update(){
    db.collection("demolist").doc("15d399db5f1ea54f009b01d55bffd659")
    .update({
      data:{
        x:_.inc(1)
      }
    }).then(res=>{
      console.log(res);
    })
  },

x:_.inc(1)每点击一次,x 自增1

remove 删除某一条字段(不再是删除一整条记录)

update(){
  db.collection("demolist").doc("15d399db5f1ea54f009b01d55bffd659")
  .update({
    data:{
      time:_.remove()
    }
  }).then(res=>{
    console.log(res);
  })
},

time:_.remove() 用command提供的remove方法,
可以直接删掉某条数据的time字段

set 设置某一个字段等于某个值
将会设置你新定义好的值,其他的东西自动删掉

style:_.set({
   color:"green"
 })

给style对象设置一个新的属性,其他的属性删除

update(){
  db.collection("demolist").doc("15d399db5f1ea54f009b01d55bffd659")
  .update({
    data:{
      style:_.set({
        color:"green"
      })
    }
  }).then(res=>{
    console.log(res);
  })
},

更新-数组操作符

push添加
对数组操作,对方法传递的依旧是一个数组(中括号)
tabs:_.push([“傻逼”,“多喝热水”])传递的是一个数组,可以1个或多个元素

update(){
  db.collection("demolist").doc("15d399db5f1ea54f009b01d55bffd659")
  .update({
    data:{
      tabs:_.push(["傻逼","多喝热水"])
    }
  }).then(res=>{
    console.log(res);
  })
},

push 重点!

在指定位置添加元素,给push传递一个对象,有几个参数
each是传递的值(中括号)
position是传递的位置

update(){
  db.collection("demolist").doc("15d399db5f1ea54f009b01d55bffd659")
  .update({
    data:{
      tabs:_.push({
        each:["傻逼家伙"],
        position:1
      })
    }
  }).then(res=>{
    console.log(res);
  })
},

pop删除
(和push一样 不过要指定要删除的字段的值)

//更新数据
update(){
  db.collection("demolist").doc("15d399db5f1ea54f009b01d55bffd659")
  .update({
    data:{
      tabs:_.pop(["财经频道"])
    }
  }).then(res=>{
    console.log(res);
  })
},

unshift 向前添加

//更新数据
update(){
  db.collection("demolist").doc("15d399db5f1ea54f009b01d55bffd659")
  .update({
    data:{
      tabs:_.unshift(["财经","牛奶"])
    }
  }).then(res=>{
    console.log(res);
  })
},

shift 向前删除 删除第一个元素
不需要传递参数

//更新数据
  update(){
    db.collection("demolist").doc("15d399db5f1ea54f009b01d55bffd659")
    .update({
      data:{
        tabs:_.shift()
      }
    }).then(res=>{
      console.log(res);
    })
  },

pull移除 和pop差不多 不讲

©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页