【问题标题】:cordova run android takes "wrong" databasecordova run android 采用“错误”的数据库
【发布时间】:2019-12-03 17:45:03
【问题描述】:

您好,离子开发人员,

我使用 Visual Studio Code (VSC) 开发 ionic 4 应用程序。

情况: 通常我会模拟 API 19 Android 手机,但这必须在每次 ionic cordova run android 时构建,而且我无法使用 -livereload 标志运行它(即使是很小的更改也需要很多时间)。那是我尝试使用 VSC 的 cordova 插件运行应用程序以获得实时模拟器来调试和处理我的应用程序的时候。

问题背景: 我添加了一个用于本地存储患者信息的数据库。因此,我添加了一个种子,它提供了一些患者数据和一个用户。 userlogin 就像一个魅力,在登录期间,我立即为用户加载所有患者。这就是问题所在:

显然,底层数据库/种子处于某种旧状态,因为我刚刚更改了用户值并且无法使用新种子值登录。

Unhandled Promise rejection: a statement error callback did not return false: Failed to import SQL; message=sqlite3_prepare_v2 failure: table patient has 14 columns but 27 values were supplied

这是把我带到这里的错误。

所以我的问题是:

是否有机会 rake/prebuild/... 种子文件或种子文件的位置(用于使用 VSC 模拟器,因为它适用于 android studio 模拟器,但不适用于物理设备) 用于模拟器,以便我可以删除或重新设计它。

launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Run Android on emulator",
            "type": "cordova",
            "request": "launch",
            "platform": "android",
            "target": "emulator",
            "port": 8100,
            "sourceMaps": true,
            "cwd": "${workspaceFolder}",
            "ionicLiveReload": true
        }
    ]
}

提前谢谢你

【问题讨论】:

    标签: visual-studio-code android-studio emulation android-x86


    【解决方案1】:

    我找到了解决方法:

    //DELETE FOR DEPLOY
    
          this.deleteDatabase("databasename.db");
    
    deleteDatabase(databasename: string)
      {
        try{
          this.sqlite.deleteDatabase(
            {
              name: databasename,
               location: 'default'
              }
          )
        }
    
    
        catch(error){
          console.error(error)
        }
      }
    

    您应该删除当前数据库并使用新的seed.sql 再次填充数据库

    发件人:https://stackoverflow.com/questions/52033237/how-to-delete-sqlite-database-in-ionic3

    【讨论】:

    • 每当架构更改时,最好使用adb 卸载应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多