iT邦幫忙

DAY 25
1

使用 EZoApp 開發 App 好好玩系列 第 25

Day 25 - EZoApp 串接 Parse

上一篇介紹完 Firebase,這篇想當然爾就是串接現在雲端資料庫當紅炸子雞 Parse,不過由於小弟功力薄弱時間有限,這篇可能無法像之前幾篇一樣做出實際的應用,但還是能夠順利地串接上 Parse 噢!剩下的步驟就交給各位看倌去發揮了~ ^_^

既然要串 Parse,就一定要先來一下 Parse 的註冊使用流程,先來連上 Parse 的官方網站吧 ( https://parse.com/ )

連上網站之後就要註冊

註冊之後他會要你 Create App,我這邊建立了一個名為 test 的 App ( 這個 App 不是我們手機玩的 App 不要搞混噢 ),建立好之後,就會得到一串裡面有兩個超長亂數組成的程式,這兩串超長的亂數分別是 Application ID 與 Javascript key。

有了這串程式碼,以及下方的測試代碼,我們就可以用 EZoApp 來測試看看,在測試之前,由於 EZoApp 沒有內建 Parse.js ,與 Firebase 相同,複製這段程式碼貼上去,裡頭就放入載完 JS 才會執行的 function 即可。

(function (document, $) {

  $(document).on('pageinit', '#home', function () {
    loadJS(' 要載入的 JS ', function () {
	//JS 載入之後要執行的 function
    });
  });

  function loadJS(src, callback) {
    var head = document.getElementsByTagName("head")[0],
      script = document.createElement('script');
    script.src = src;
    script.onload = callback;
    script.onerror = function (e) {
      alert("failed: " + JSON.stringify(e));
    };
    head.appendChild(script);
    head.removeChild(script);
  }

}(document, jQuery));

然後照著上面的做法把 parse.js 放進去,把你的 key 和測試的程式也都放進去,preview 看看會不會有 alert 提示成功了!( ( 範例,請換成自己的 key:http://jqmdesigner.appspot.com/designer.html#&ref=5166865982685184 )

當然如果你不是第一次使用 Parse,也可以直接點選「Start using the Dashboard」,然後從右上角 Creat New App 來建立一份新的。

按下 create 就會出現很多需要的 key,而你只需要這兩組:Application ID 與 Javascript key

選擇 data,Add a Parse Class

然後 Add 一個名為 Data 的 Class

新增 Col 可以增加欄位,然後新增 Row,日期與 id 會自動產生

好了之後,就可以開始使用 Parse 提供的 API 讀取這些資料,首先要來閱讀一下 Parse 的文件

按照文件中的寫法,應該是可以順利的讀取到其中一筆資料,以我的範例來說,可以讀取到孫小美的資料。( 範例,請換成自己的 key:http://jqmdesigner.appspot.com/designer.html#&ref=5140690036064256 )

  $(document).on('pageinit', '#home', function () {
    loadJS('http://www.parsecdn.com/js/parse-1.3.0.min.js', function () {

      Parse.initialize(" 你的 Application ID", " 你的 Javascript key");

      var Data = Parse.Object.extend("Data"),
        query = new Parse.Query(Data);
      query.equalTo("name", "孫小美");
      query.find({
        success: function (results) {
          console.log("Successfully retrieved " + results.length + " scores.");
          // Do something with the returned Parse.Object values
          for (var i = 0; i < results.length; i++) {
            var object = results[i];
            console.log(object.id + ' - ' + object.get('name'));
          }
        },
        error: function (error) {
          alert("Error: " + error.code + " " + error.message);
        }
      });

    });
  });

到這個步驟基本上已經算是串起來了,最後一步就是要把 Parse 內的資料用 EZoApp 的元件來顯示,這時內容只要寫改成 ( 記得 HTML 要放上 listview ) :

  $(document).on('pageinit', '#home', function () {
    loadJS('http://www.parsecdn.com/js/parse-1.3.0.min.js', function () {

      Parse.initialize(" 你的 Application ID", " 你的 Javascript key");

      var Data = Parse.Object.extend("Data"),
        query = new Parse.Query(Data);

      query.find().then(function (results) {
        $('#listview').empty();
        for (var i = 0; i < results.length; i++) {
          var obj = results[i],
            name = obj.get('name');
          $('#listview').append('<li>' + name + '</li>');
        }
        $('#listview').listview('refresh');
      });

    });
  });

這樣就可以順利的串起來了!( 範例,請換成自己的 key:http://jqmdesigner.appspot.com/designer.html#&ref=5123982613282816 )

其實會寫資料庫的人,應該會對 Parse 這個雲端資料庫很有興趣,也因為有 Parse,更造福了許多寫前端的工程師,不過 Parse 的文件非常的豐富,這裡只是單純介紹如何用 EZoApp 串起 Parse 的服務,如果想了解更多 Parse 的細節,就請上 Parse 的官方網站去閱讀囉!( https://parse.com/ )


上一篇
Day 24 - EZoApp 串接 Firebase 做「陌生人聊天」 App
下一篇
Day 26 - EZoApp Polymer 元件介紹 (1)
系列文
使用 EZoApp 開發 App 好好玩30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言