微信小程序微信小程序开发小程序

小程序云开发操作集合

2018-10-25  本文已影响213人  前端来入坑

add 向数据库添加数据

const db = wx.cloud.database()//操作数据库必须添加的字段,是固定的
db.collection('counters').add({//counters是需要添加数据的集合名字
  data: {// data 字段表示需新增的 JSON 数据
    count: 1
  },
  success: function(res) {
    console.log(res)
  },
  fail: console.error
})
添加counters集合.png
添加之后counters集合多了一条数据.png

remove删除一条数据,doc后面只能是具体的id,where后面可以跟具体条件也包括id

const db = wx.cloud.database()//操作数据库必须添加的字段,是固定的
db.collection('counters').doc('count-id').remove({//doc后面是具体的要删除的字段的id,如果不知道id怎么办呢,用where条件查找
  success: console.log,
  fail: console.error
})

另一种删除

const db = wx.cloud.database()//操作数据库必须添加的字段,是固定的
db.collection('counters').where({
  key:value//举个栗子‘count:1’就是把count等于1的全部删除
}).remove({//doc后面是具体的要删除的字段的id,如果不知道id怎么办呢,用where条件查找
  success: console.log,
  fail: console.error
})

update改

const db = wx.cloud.database()//操作数据库必须添加的字段,是固定的
db.collection('counters').doc('count-id').update({
  data: {// data 传入需要局部更新的数据
    count: 2// 表示将 count 字段置为 2
  },
  success: console.log,
  fail: console.error
})

不知道id的情况,也是一样的用where

const db = wx.cloud.database()//操作数据库必须添加的字段,是固定的
db.collection('counters').where({
  count:1//举个栗子‘count:1’就是把count等于1的更新1变为data里面传的2
}).update({
  data: {// data 传入需要局部更新的数据
    count: 2// 表示将 count 字段置为 2
  },
  success: console.log,
  fail: console.error
})

get根据条件where查完取数据

const db = wx.cloud.database()
db.collection('counters').where({
  _openid: 'xxx' // 填入当前用户 openid
}).get({
  success: function(res) {
    console.log(res.data)
  }
})

如果有时候get取不到数据,请注意集合的权限设置所有用户可读并保存

微信截图_20181024150234.png

有兴趣还可以看下官网的peomise风格https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/collection.get.html

上一篇下一篇

猜你喜欢

热点阅读