客户端
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;
}