微信小程序 —— 云数据库

2019-12-19  本文已影响0人  yzmt

云开发提供一个 json 数据库

数据类型:
String: 字符串
Number: 数字
Object: 对象
Array: 数组
Bool: 布尔值
GeoPoint: 地理位置点
Date: 时间(可精确到毫秒, 但是这个时间是指客户端的时间, 而不是服务端的时间)
Null

操作云数据库

  1. 小程序控制(读写数据库受权限控制限制)

  2. 云函数控制(拥有所有读写数据库的权限)

  3. 控制台控制(拥有所有读写数据库的权限)

数据库初始化
初始化

const db = wx.cloud.database()

切换环境

const testDB = wx.cloud.database({
    env: 'test' // 当前环境名称
})

数据库增删改查
注意: 手动插入的数据是没有"_openid"字段的

增:

insert: function() {
    db.collection('user').add({
      data: {
        name: 'zhang',
        age: 18
      },
      success: res => {
        console.log(res)
      },
      fail: res => {
        console.log(res)
      }
    })
  },

删(数据库数据要想批量删除需要通过云函数):

delete: function() {
    db.collection('user')
    .doc('e8f863ba5df9137a0452d60233a9ed08')
    .remove()
    .then(res => {
      console.log(res)
    }).catch(err => {
      console.log(err)
    })
  }

改:

update: function() {
  db.collection('user')
  .doc('e8f863ba5df9137a0452d60233a9ed08')
  .update({
      data: {
        name: 'meng'
      }
    }).then(res => {
      console.log(res)
    }).catch(err => {
      console.log(err)
    })
  }

查:

search: function() {
    db.collection('user').where({
      name: 'meng'
    }).get().then(res => {
      console.log(res)
    }).catch(err => {
      console.log(err)
    })
  }
上一篇 下一篇

猜你喜欢

热点阅读