在Firefox Jetpack附加组件中使用ydn-db

时间:2014-07-31 16:14:02

标签: ydn-db

有没有人在FF Jetpack附加组件中运行ydn-db成功?我已经部分工作但现在卡住了。

我正在使用ydn.db-isw-sql-e-cur-qry-dev.js v1.03。我不得不修改它以要求Jetpack的indexeddb库,一旦我做了那个ydn的put和get方法似乎工作正常。所以,这可以按预期工作:

var db = new ydn.db.Storage('test');
q = db.put({name: "store1", keyPath: "id"}, {id: "id1", value: "value1"});
q.done(function(x){ console.log("put done",x) });
q.fail(function(x){ console.log("put fail",x) });
var clog = function(r) { console.log(r.value); }
db.get("store1", "id1").done(clog);

然而,“结果”的长度如下:

db.from('store1').list(100).done(
function(results){
console.log('done',results.length);
for(var i in results){
    console.log(i,results[i].id);
}});

我已经确认上述内容适用于常规网页中的Chrome和FF。

1 个答案:

答案 0 :(得分:0)

当YDN-DB的行为不符合简单情况时,可能还有其他问题。在实例化ydn.db.Storage之前尝试使用日志记录运行,如下所示:

ydn.debug.log('ydn-db', 'finest')

这会将非常嘈杂的日志消息记录到控制台。你应该知道出了什么问题。