小程序雲開發向數據庫中新增數據,基本操作在新建完一個雲項目后都有了,右鍵上傳部署login雲函數后,就可以在模擬器中簡單地操作數據庫了
這是databaseGuide.js生成時就給出的代碼,增刪改查都需要先將相關部分的代碼去掉注釋。
// pages/databaseGuide/databaseGuide.js
const app = getApp() Page({ data: { step: 1, counterId: '', openid: '', count: null, queryResult: '', }, onLoad: function (options) { if (app.globalData.openid) { this.setData({ openid: app.globalData.openid }) } }, onAdd: function () { const db = wx.cloud.database() db.collection('counters').add({ data: { count: 1, day:"Monday", month:"May" }, success: res => { // 在返回結果中會包含新創建的記錄的 _id
this.setData({ counterId: res._id, }) wx.showToast({ title: '新增記錄成功', }) console.log('[數據庫] [新增記錄] 成功,記錄 _id: ', res._id) }, fail: err => { wx.showToast({ icon: 'none', title: '新增記錄失敗' }) console.error('[數據庫] [新增記錄] 失敗:', err) } }) }, ……………… }
一看這個Page里面有兩個data
還有一個就是在onAdd函數中,
二者是無關聯的?前面的data是為databaseGuide.wxml這個頁面綁定的數據?因為在databaseGuide.wxml里面要用到這個data里面的數據,如下:
在onAdd函數里面的data是想數據庫添加數據的json格式的數據
每次插入數據庫時,每條數據都會有 _id 和 _openid 在wxml里面中可以看到。