小程序云開發(fā)實戰(zhàn)五:如何將獲取到的API數(shù)據(jù)存入云數(shù)據(jù)庫里面

之前的文章里面已經(jīng)詳細(xì)寫過像云數(shù)據(jù)庫里面插入數(shù)據(jù)的方法,現(xiàn)在用在實際項目里面再寫一遍。

1:使用數(shù)據(jù)庫的時候,首先要進行初始化
云開發(fā)數(shù)據(jù)庫文檔:

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/init.html
2:打開云開發(fā)控制臺
老規(guī)矩,創(chuàng)建一個集合
books

3:打開小程序端js,
初始化數(shù)據(jù)庫

 //云數(shù)據(jù)庫初始化
         const db = wx.cloud.database({});
         const book = db.collection('books');

4:添加數(shù)據(jù)(插入數(shù)據(jù))
js代碼流程

// pages/scanCode/scanCode.js
Page({
  data: {
  },

  scanCode: function (event) {
    console.log(1)
    // 允許從相機和相冊掃碼
    wx.scanCode({
      onlyFromCamera: true,
      scanType: ['barCode'],
      success: res => {
        console.log(res.result)

        //
        wx.cloud.callFunction({
          // 要調(diào)用的云函數(shù)名稱
          name: 'bookinfo',
          // 傳遞給云函數(shù)的參數(shù)
          data: {
            isbn: res.result
          },
          success: res => {
            //  console.log(res)
            //進一步的處理
            var bookString = res.result;
            console.log(JSON.parse(bookString))


            //云數(shù)據(jù)庫初始化
            const db = wx.cloud.database({});
            const book = db.collection('books')

            db.collection('books').add({
              // data 字段表示需新增的 JSON 數(shù)據(jù)
              data: JSON.parse(bookString)

            }).then(res => {
              console.log(res)
            }).catch(err => {
              console.log(err)
            })
          },
          fail: err => {
            console.error(res)
          }
        })
      },
      fail: err => {
        console.log(err);
      }
    })
  }

})

5:代碼邏輯
1:點擊按鈕之后調(diào)用掃一掃scanCode
2:讀取照相機傳遞過來的圖片,拿到barCode的代碼
3:將拿到的barCode代碼傳遞給云函數(shù)中的bookinfo,傳遞后將結(jié)果獲取到本地
4:用云數(shù)據(jù)庫的示例去創(chuàng)建新的字段添加到數(shù)據(jù)庫之中

6:測試一下,好了,小程序端獲取的豆瓣API數(shù)據(jù)存入云數(shù)據(jù)庫里面了。

附上:

主要思路:
1:通過調(diào)用小程序的掃碼的api
2:調(diào)用云函數(shù)獲取到圖書的信息,并將圖書信息傳遞到小程序
3:在小程序中 調(diào)用云數(shù)據(jù)庫來添加


可能會有很多人有問,為啥不直接在云函數(shù)中完成添加?會更加簡單方便啊,暫時留個懸念啊啊哈。


原文作者:祈澈姑娘 技術(shù)博客:http://m.itdecent.cn/u/05f416aefbe1
90后前端妹子,愛編程,愛運營,愛折騰。
堅持總結(jié)工作中遇到的技術(shù)問題,堅持記錄工作中所所思所見,對于博客上面有不會的問題,可以加入qq群聊來問我:473819131。

小程序云開發(fā)入門實戰(zhàn)課程總結(jié):

小程序云開發(fā)實戰(zhàn)一:小程序掃一掃獲取到圖書ISBN碼(圖書條形碼)
小程序云開發(fā)實戰(zhàn)二:小程序云開發(fā)云函數(shù)安裝依賴步驟
小程序云開發(fā)實戰(zhàn)三:編寫云函數(shù)代碼
小程序云開發(fā)實戰(zhàn)四:調(diào)用豆瓣API獲取具體的數(shù)據(jù)
小程序云開發(fā)實戰(zhàn)五:如何將獲取到的API數(shù)據(jù)存入云數(shù)據(jù)庫里面
小程序云開發(fā)實戰(zhàn)六:云數(shù)據(jù)庫讀取的數(shù)據(jù)顯示在小程序端列表里
小程序云開發(fā)實戰(zhàn)七:云開發(fā)首頁列表跳轉(zhuǎn)詳情頁

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容