天天看點

微信小程式操作mysql_微信小程式:資料庫操作

原标題:微信小程式:資料庫操作

一、前提條件:

登入開發者工具軟體,配置資料庫資料集,操作如下:

打開雲開發控制台

添加集合User

微信小程式操作mysql_微信小程式:資料庫操作
微信小程式操作mysql_微信小程式:資料庫操作

二、定義函數:

//增加新紀錄到雲資料庫

onAdd: function () {

const db = wx.cloud.database()

db.collection('users').add({

data: {

count: 1

},

success: res => {

// 在傳回結果中會包含新建立的記錄的 _id

this.setData({

counterId: res._id,

count: 1

})

wx.showToast({

title: '新增記錄成功',

})

console.log('[資料庫] [新增記錄] 成功,記錄 _id: ', res._id)

},

fail: err => {

wx.showToast({

icon: 'none',

title: '新增記錄失敗'

})

console.error('[資料庫] [新增記錄] 失敗:', err)

}

})

},

三、查詢、更新、删除和新增

①查詢

onQuery: function() {

const db = wx.cloud.database()

// 查詢目前使用者所有的 counters

db.collection('users').where({

_openid: this.data.openid

}).get({

success: res => {

console.log(res);

this.setData({

queryResult: JSON.stringify(res.data, null, 2)

})

console.log('[資料庫] [查詢記錄] 成功: ', res)

},

fail: err => {

wx.showToast({

icon: 'none',

title: '查詢記錄失敗'

})

console.error('[資料庫] [查詢記錄] 失敗:', err)

}

})

},

②更新

onCounterInc: function() {

const db = wx.cloud.database()

const newCount = this.data.count + 1

db.collection('users').doc(this.data.counterId).update({

data: {

count: newCount

},

success: res => {

console.log(res);

this.setData({

count: newCount

})

},

fail: err => {

icon: 'none',

console.error('[資料庫] [更新記錄] 失敗:', err)

}

})

},

onCounterDec: function() {

const db = wx.cloud.database()

const newCount = this.data.count - 1

db.collection('users').doc(this.data.counterId).update({

data: {

count: newCount

},

success: res => {

this.setData({

count: newCount

})

},

fail: err => {

icon: 'none',

console.error('[資料庫] [更新記錄] 失敗:', err)

}

})

},

③删除

if (this.data.counterId) {

const db = wx.cloud.database()

db.collection('users').doc(this.data.counterId).remove({

success: res => {

wx.showToast({

title: '删除成功',

})

this.setData({

counterId: '',

count: null,

})

},

fail: err => {

wx.showToast({

icon: 'none',

title: '删除失敗',

})

console.error('[資料庫] [删除記錄] 失敗:', err)

}

})

} else {

wx.showToast({

title: '無記錄可删,請見建立一個記錄',

})

}

來源網絡,侵權聯系删除傳回搜狐,檢視更多

責任編輯: