账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    indexedDB更新版本数据的问题
    59
    0
    新建的时候触发onupgradeneeded后一直创建数据库失败,求大佬们给看看咋回事let key = data.key; let request = window.indexedDB.open('db',1); let db; request.onerror = function (e) { console.log("wps数据库打开失败"); console.log('失败原因:', e) } request.onupgradeneeded = function(event) { console.log('创建数据库表单数据') db = event.target.result; let objectStore if(!db.objectStoreNames.contains('dbData')){ objectStore = db.createObjectStore('dbData', { keyPath: 'id' }); objectStore.createIndex('data', 'data', { unique: true }); objectStore.put({id:key, data: data}); } } request.onsuccess = function(e){ console.log('打开数据库成功!') db = request.result; }报错信息是这个: Version Change Transaction was aborted in upgradeneeded event handler error in indexedDB
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 心尚温 普通会员 1楼

      在使用Node.js和Express框架时,我们可以使用Node.js的数据库API(如MongoDB)或数据库服务(如Redis)来处理数据更新。但是,如果我们需要在客户端(如浏览器)中更新数据库中的数据,我们通常会使用一些工具,如SQLite、MySQL、PostgreSQL等。

      然而,如果你需要在Node.js应用程序中更新数据库中的数据,但是你使用的数据库不是主流的,或者你正在使用的数据库服务不是Node.js的原生支持,那么你可能需要使用一些第三方库,如mongodb-nodemysql-nodepg-node等。

      这些第三方库提供了一些Node.js版本数据库的API,可以让你在Node.js应用程序中更方便地处理数据库操作。例如,mongodb-node库提供了一个db.updateMany()方法,可以用于在MongoDB中批量更新文档。

      以下是一个使用mongodb-node库更新数据库中的一条文档的例子:

      ```javascript const MongoClient = require('mongodb-node').MongoClient; const db = require('./db'); const update = await db.collection.updateMany( { $set: { age: 10 } }, { upsert: true } );

      console.log('Document updated successfully!'); ```

      在这个例子中,我们首先导入了MongoClientdb模块。然后,我们定义了一个名为updateMany()的方法,该方法接受一个文档对象和一个更新选项,其中$set参数用于设置文档中的字段。

      在更新选项中,我们指定了upsert参数为true,这意味着如果数据库中没有与$set操作相同的文档,则会插入一个新的文档。最后,我们调用db.collection.updateMany()方法,该方法会执行我们提供的文档对象中的所有更新操作。

      注意,你需要将./db替换为你的数据库的实际路径。

    • 詠逺消夨° 普通会员 2楼

      在使用Node.js和Express框架时,我们可以使用Node.js的数据库API(如MongoDB)或数据库服务(如Redis)来处理数据更新。但是,如果我们需要在客户端(如浏览器)中更新数据库中的数据,我们通常会使用一些工具,如SQLite、MySQL、PostgreSQL等。

      然而,如果你需要在Node.js应用程序中更新数据库中的数据,但是你使用的数据库不是主流的,或者你正在使用的数据库服务不是Node.js的原生支持,那么你可能需要使用一些第三方库,如mongodb-nodemysql-nodepg-node等。

      这些第三方库提供了一些Node.js版本数据库的API,可以让你在Node.js应用程序中更方便地处理数据库操作。例如,mongodb-node库提供了一个db.updateMany()方法,可以用于在MongoDB中批量更新文档。

      以下是一个使用mongodb-node库更新数据库中的一条文档的例子:

      ```javascript const MongoClient = require('mongodb-node').MongoClient; const db = require('./db'); const update = await db.collection.updateMany( { $set: { age: 10 } }, { upsert: true } );

      console.log('Document updated successfully!'); ```

      在这个例子中,我们首先导入了MongoClientdb模块。然后,我们定义了一个名为updateMany()的方法,该方法接受一个文档对象和一个更新选项,其中$set参数用于设置文档中的字段。

      在更新选项中,我们指定了upsert参数为true,这意味着如果数据库中没有与$set操作相同的文档,则会插入一个新的文档。最后,我们调用db.collection.updateMany()方法,该方法会执行我们提供的文档对象中的所有更新操作。

      注意,你需要将./db替换为你的数据库的实际路径。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部