我目前正在使用Dexie.js处理来自IndexedDB的“缓存”请求。首先,我将请求保存到IndexedDB队列中,以便一次刷新所有请求。不幸的是,我似乎不能删除我的条目后,他们发出。 我遵循了官方文档(https://dexie.org/docs/Collection/Collection.modify(%29)中的指南/示例,但就是不能正常工作。我甚至试着用'rw‘把它封装成一个db.transaction function flushQueue(){
queueRunning = true; // used to mimic singleton pattern
re
当我试图在iOS Safari和iOS Chrome上加载我的web应用程序时,我收到了这个错误。在桌面上进行私人浏览时没有错误。
我添加了以下内容:
if (window.indexedDB) {
console.log('IDB supported');
var db = new Dexie('Stir');
//Dexie stuff
}
使用Safari开发工具时,"IDB支持“会被记录下来--但随后会弹出错误/警报并阻碍操作。
我将所有的dexie代码都封装在if (window.indexedDB)中,以确保只有在浏览器中有IDB
我正在开发Firefox它有一些内容脚本来将数据保存到IndexedDB。同样的代码在Chrome扩展中运行得非常好,但在Firefox扩展中却不是这样。在Firefox上,一切正常工作,直到数据必须写入数据库的部分。
index.js
var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
var { indexedDB } = require('sdk/indexed-db');
var request = indexedDB.open("
当我试图在一个数据库上调用Dexie时,IndexedDB已经在该数据库上执行了另一个调用,但出现了一个错误,表明已经建立了到该数据库的连接。
我们可以将现有的Indexedb连接传递给Dexie吗?当我们想要在一个Dexie对象和另一个对象中使用相同的连接时,这可能会很有帮助,当我试图将Dexie添加到我的项目中时,这会发生在我身上。我不想重写现有的函数。
示例:
function initDataBase(callback){
if(window.indexedDB){
var requeteBDD = window.indexedDB.op
误差
index.js:1437 TypeError: _services_indexDB__WEBPACK_IMPORTED_MODULE_7__.default.export is not a function
in SaveAndLoad (created by WithStyles(SaveAndLoad))
in WithStyles(SaveAndLoad) (created by Route)
in Route (at App.js:94)
in App (created by Route)
in
我正在使用Dexie访问闪存卡制造商项目的IndexedDB。我可以按预期的方式操作数据库,如果关闭并重新打开浏览器,它就会留在数据库中,但是当我打开项目几天之后,我放入数据库的存储数据就不再存在了。
我做了一些研究,发现我需要使数据库持久,但我不知道如何做到这一点。
我已经将推荐的代码从复制到主页index.js的onLoad函数中。以下是相关代码:
//When the page loads, display the decks in ul on the webpage.
window.addEventListener('load', onLoad);
async func
我尝试使用Dexie.js从indexedDB获取值,但它无法识别来自localStorage的值。 我尝试了async/await、promises、将本地存储调用放在创建的、挂载的、外部导出默认设置上,但这些方法都不起作用。 fetchData() {
return dbDexie.tactics1
.where('i')
.equals(localStorage.getItem("id")) // Here is the problem
.toArray()
.then((r) => r[0].f);
}
我使用这个库来更容易地执行函数IndexedDB,但它根本不遵循执行顺序,这使得我的工作不是脚本(这段代码只是一个示例,表明他没有遵循执行顺序)。
示例: (请参阅控制台)
Dexie代码:
var db = new Dexie('teste');
var atual_sequence = 0;
db.version(1).stores({sequences: '++id,of'});
db.open().catch(function(error){
});
db.sequences.where("of").equalsIgnoreCas
脱机时,我使用dexie.js与用户本地系统上的IndexedDB表进行交互。当用户在线时,此表将同步回服务器MariaDB表。在将数据推送到服务器后,我遇到了一个问题,有可能是另一个用户已经推送了另一个具有相同ID值(用作主键)的值。因此,我以JSON格式将服务器ID值返回到本地系统,以更新IndexedDB值,但是当我尝试这样做时,我遇到了一个问题,并且似乎无法更新ID值。
如果我只将添加的值更新为空,那么update命令就可以正常工作。
//SETTING UP THE INITAL TABLE
database.version(1).stores({
table:
我从IndexedDB开始,为了避免重复发明轮子,我使用了Dexie.js
我创建了数据库,我添加了数据,现在我正在创建一个通用函数,该函数获取CSV并将数据库填充到其他表中。
所以,我的代码或多或少是
// Creation and populate database and first table
var db = new Dexie("database");
db.version(1).stores({table1: '++id, name'});
db.table1.add({name: 'hello'});
直到这里一切都好了
现在
当我试图运行与Dexie相关的代码时,我得到了这个错误。
Unhandled Promise rejection: ReferenceError: require is not defined
at eval (http://localhost:3001/vendor/traceur/dist/commonjs/traceur.js:5:92)
Evaluating http://localhost:3001/vendor/traceur/dist/commonjs/traceur.js
Error loading http://localhost:3001/v
自2020年8月起,我就有了问题,我仍然不知道如何进行复制,我正在使用来使用浏览器indexedDB。
这是我如何使用dexie的示例:-
import db from "./db";
import { useState, useEffect } from "react";
import axios from "axios";
import { useParams } from "react-router-dom";
export default function App() {
const params = use