我已经在indexeddb中存储了数据,我试图在服务工作者中访问这些数据.但是没有完成打开indexeddb的请求,它正在等待.因此,我无法访问数据.在解决问题方面需要帮助.下面是我从服务工作者访问数据的代码.
var idbSupported = false;
var db;
self.addEventListener('push', function(){
if("indexedDB" in self) {
idbSupported = true;
}else{ console.log('Indexed db not supported');}
if(idbSupported) {
var openRequest = indexedDB.open("test",1);
openRequest.onupgradeneeded = function(e) {
console.log("Upgrading...");
var thisDB = e.target.result;
if(!thisDB.objectStoreNames.contains("users")) {
thisDB.createObjectStore("users", { autoIncrement: true });
}
}
openRequest.onsuccess = function(e) {
console.log("Success!");
db = e.target.result;
readUser();
}
openRequest.onerror = function(e) {
console.log("Error");
console.dir(e);
}
}
},false);
function readUser(){
var transaction = db.transaction(["users"], "readwrite");
var store = transaction.objectStore("users");
var request = store.get(user_id);
request.onerror …Run Code Online (Sandbox Code Playgroud) 我正在使用服务工作者来实现Web推送通知.每当我更改一些service-worker代码时,除非我删除cookie/cache,否则该更改不会反映在浏览器上的service-worker中.这是正常的行为还是我必须添加一些功能来更新服务工作者?
我有{'abc':1,'def':2,'ghi':3}形式的json数据,如何在python中将其转换为pyspark数据框?
我有两个文件 data.csv 和 headers.csv。我想在 Spark/Scala 中创建带有标题的数据框。
var data = spark.sqlContext.read.format(
"com.databricks.spark.csv").option("header", "true"
).option("inferSchema", "true").load(data_path)
Run Code Online (Sandbox Code Playgroud)
你能帮我自定义上面的行来做到这一点吗?