微信云开发

客户端

1、初始化(App.vue的onLoaunch初始化)
onLaunch() {
	// 云端初始化
	wx.cloud.init()
	if (!wx.cloud) {
	  console.error(‘请使用 2.2.3 或以上的基础库以使用云能力‘)
	} else {
	  wx.cloud.init({
		traceUser: true,
	  })
	}
}
2、单独页面初始化
const db = wx.cloud.database()            // 直接访问数据库
const dbFn = wx.cloud;                    // 访问云函数(通过云函数访问数据库)

①、增(add)

db.collection(表名).add({
  data: 增加的对象
}).then(res => {
  console.log(‘成功回调‘,res)
}).catch(res => {
  console.log(‘失败回调‘,res)
})

②、删(doc.remove)

db.collection(表名).doc(数据_id).remove({
    success: function(res) {
        console.log(‘成功回调‘,res)
    }	       
})

③、改(doc.update)

db.collection(表名).doc(数据_id).update({
    data: 更新数据对象,
    success: res => {
        console.log(‘成功回调‘,res)
    }
})

服务端

// 云函数入口文件
const cloud = require(‘wx-server-sdk‘)

cloud.init()
const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  let data = await db.collection(‘table_three‘).aggregate().match({
    _id: event.type_id
  }).lookup({
    from: ‘table_four‘,          // 链接的表
    localField: ‘_id‘,           // 主表字段
    foreignField: ‘attribute_id‘,  // 链接的表的字段
    as: ‘data_list‘,
  })
  .end().then(res => {
    return res;
  })
  .catch(err => {
    return err
  })
  return data;
}

微信云开发

上一篇:小程序 自定义组件 并实现组件间通讯


下一篇:PHP调用微信登陆授权