Phonegap:存储数据/ Phonegap参考的最简单方法

时间:2010-06-19 19:19:44

标签: database cordova

我正在寻找以下信息:

  • 完整的Phonegap参考(在他们的网站上找不到)
  • 在Phonegap中实现数据库的最简单方法是什么?

2 个答案:

答案 0 :(得分:9)

更新2015

下面的答案是非常过时的(因为它最近得到了一个upvote,我认为我更好地重新开始),Cordova Docs现在是文档的最终位置,尽管目前插件文档链接到NPM页面这是一种过渡和混乱。至于存储日期的最佳方式,webkit中内置的sqllite数据库已经消失或弃用。 Lawnchair一直是过去5年的事实标准,因为你可以进出存储引擎,LocalStorage是存储数据最简单的方法,但要注意你最多5兆(并且我遇到了腐败)问题)。如果你需要超过5兆(它还有一个LawnChair适配器),或者sqllite及其PouchDB,如果你需要同步到云,我建议你看一下Cordova Adaptor插件。

我为后代留下了原来的答案......

原始答案 - 大约2010年

Wiki是最接近phonegap的完整参考资料,尽管它不是最容易在他们的网站上找到的东西。 Javascript API页面可能是有关外部函数的最完整参考,尽管它可能有点过时。你可以做的最好的事情,如果某些东西没有记录,是去Javascript API是去Javascript源(不同设备,在iphone中,例如,你可以去{{3}并查看javascript类并查看它们的确切参数(您可能需要深入了解源代码的其他部分以确切了解正在发生的事情,但所有代码都非常简单。)

至于实施数据库,最好是github。乔纳森·史塔克的优秀书籍use is the sqlite database built into webkit,有Building iPhone Apps with HTML, CSS, and JavaScript这样做。

答案 1 :(得分:4)

实现数据库的最简单方法可能是使用Lawnchair。它非常易于使用,开箱即用可能会满足您的大部分需求(包括搜索)。它是跨浏览器,经过测试并通过使用适配器很好地降级。 Blackberry有一个适配器,还有一个支持查询的插件。这是一个使用WebKit适配器的快速示例,它适用于Android和iPhone,显示它有多简单。

<script type="text/javascript" src="Lawnchair.js" charset="utf-8"></script> 
<script type="text/javascript" src="webkit-sqlite.js" charset="utf-8"></script>
// Open local DB connection
var lawnchair = new Lawnchair({table:'mytable', adaptor:'webkit'}, function(){
    // Lawnchair setup! 
});
// Getting some data out of the lawnchair database
lawnchair.get('my_data_key', function(obj) {
    if (obj !== undefined) {
        lastSyncDate = obj.lastSync;
        dataList = obj.dataList;
    }
});
// Saving to the database
lawnchair.save({key:'my_data_key', lastSync: currentTime, dataList: someData});