// 参考文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/ Page({ onShareAppMessage() { return { title: '云函数操作数据库', path: 'packageCloud/pages/scf/scf-database/scf-database' } }, data: { theme: 'light', serverDataClient: '', serverDataClientError: false, serverDataCloud: '', serverDataCloudError: false, clientLoading: false, cloudLoading: false, theme: 'light' }, onLoad() { this.setData({ theme: wx.getSystemInfoSync().theme || 'light' }) if (wx.onThemeChange) { wx.onThemeChange(({theme}) => { this.setData({theme}) }) } this.setData({ theme: wx.getSystemInfoSync().theme || 'light' }) if (wx.onThemeChange) { wx.onThemeChange(({theme}) => { this.setData({theme}) }) } }, queryServerDataViaClient() { const db = wx.cloud.database() this.setData({ clientLoading: true, serverDataClient: '', serverDataClientError: false }) db.collection('perm4').where({ _openid: 'server' }).get({ success: res => { const resFirstData = (res.data && res.data[0]) || {} this.setData({ serverDataClient: resFirstData.data }) console.log('[数据库] [查询记录] 成功: ', res) }, fail: err => { this.setData({ serverDataClientError: true }) console.error('[数据库] [查询记录] 失败:', err) }, complete: () => { this.setData({ clientLoading: false }) } }) }, queryServerDataViaCloudFunction() { this.setData({ cloudLoading: true, serverDataCloud: '', serverDataCloudError: false }) wx.cloud.callFunction({ name: 'getServerDataDemo', data: {}, success: res => { console.log('[云函数] [getServerDataDemo] res: ', res.result) const resFirstData = (res.result.data && res.result.data[0]) || {} this.setData({ serverDataCloud: resFirstData.data }) }, fail: err => { this.setData({ serverDataCloudError: true }) console.error('[云函数] [getServerDataDemo] 调用失败', err) }, complete: () => { this.setData({ cloudLoading: false }) } }) } })