类型错误:无法读取未定义的属性“openDatabase”

2023-11-22

我想第一次使用带有 cordova 框架的 sqlite 。正如我读过的教程,我应该像这样使用 ngcordova:

var db = null;
app.controller('mainCtrl', function ($scope, $ionicSideMenuDelegate) {
    $scope.toggleLeft = function () {
        $ionicSideMenuDelegate.toggleLeft();
    }
    $scope.toggleRight = function () {
        $ionicSideMenuDelegate.toggleRight();
    }
})
.controller('home_ctrl', function ($scope, $cordovaSQLite) {
    db = $cordovaSQLite.openDB({name: "my.db"});
        //db = $window.opendb({name: "my.db"});
        $cordovaSQLite.execute(db, "CREATE TABLE IF NOT EXISTS people(id integer primary key, firstname text, lastname text)")
})
;

当我运行此代码时,出现错误:

TypeError: Cannot read property 'openDatabase' of undefined

在一些类似的文章中:如何将 ngCordova s​​qlite 服务和 Cordova-SQLitePlugin 与 Ionic Framework 结合使用?推荐使用这样的命令:ionic start myApp sidemenu
我不知道它是什么,我只是使用 cordova 命令,例如:cordova run android or cordova create my_project
我应该怎么做才能从我的 cordova 项目中运行创建表?


你可以看看这个教程:

https://www.thepolyglotdeveloper.com/2014/11/use-sqlite-instead-local-storage-ionic-framework/

当您看到此错误时:

TypeError: Cannot read property 'openDatabase' of undefined

发生这种情况有以下几个原因之一:

  1. 你没有包装$cordovaSQLite中的方法$ionicPlatform.ready()功能。
  2. 您正在尝试从网络浏览器测试此本机插件。
  3. 您实际上尚未将基本 SQLite 插件安装到您的项目中。

此错误最常见的原因是 #1 和 #2。原生插件,必须在应用程序确认就绪后才能使用,因此$ionicPlatform.ready()方法。由于本机插件使用本机代码,因此您无法从网络浏览器测试它们。

阅读我链接的教程,因为它应该对您有帮助。

Regards,

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

类型错误:无法读取未定义的属性“openDatabase” 的相关文章

  • 如何在 sqlite3 数据库中存储音频文件并在 iphone 中播放它们?

    我想在数据库中存储音频文件 任何支持 mp3 wav 和 iphone 的格式 并在 iPhone 上播放它们 知道如何做到这一点吗 我不知道为什么你想将音频文件存储在 SQL 数据库中 但 sqlite3 支持 BLOB 因此 将它们存储
  • 添加媒体插件后 Ionic Cordova IOS 构建失败

    我正在使用 Ionic Framework 和 Cordova 开发一个移动应用程序 我尝试添加 Cordova 媒体插件 但它无法为我构建 我什至尝试创建一个新的启动选项卡项目 然后添加媒体插件 如图所示 由于添加了媒体插件 该项目无法编
  • 将图像保存和检索到数据库的最佳方法

    寻求上述建议 希望创建一个 SQLite 数据库 其中每行数据主要是字符串 但我也想保存从手机拍摄的图像 是否建议或可能保存位图图像的编码 Base 64 字符串并在调用数据行时将其转换回图像 我还在某处读到有一个 blob 列类型可以保存
  • SQLite:具有四个表的完全外连接

    编辑 可以找到这个问题的扩展here https stackoverflow com questions 47667304 sqlite full outer join with four tables with 30 columns 我想
  • Android Fragment 可以覆盖 PhoneGap Activity 吗?

    下图应代表以蓝色标记的 PhoneGap Cordova 应用程序 红色区域应该是一个Android Fragment 是否可以有一个覆盖 PhoneGap Activity 的 Android Fragment 编辑 覆盖的 Androi
  • SQL 内连接两个具有相同列名的表

    我有两个表 其列数不同 我不知道有多少列或名称是什么 例如表 A 和表 B TableA ID B ID variable TableB ID variable Query SELECT TableA TableB FROM TableA
  • SQLite 查询查找主键

    在 SQLite 中 我可以运行以下查询来获取表中的列列表 PRAGMA table info myTable 这给了我列 但没有关于主键可能是什么的信息 此外 我可以运行以下两个查询来查找索引和外键 PRAGMA index list m
  • 如何在sqlite3中创建多个“:memory:”数据库

    我正在尝试使用 sqlite3 创建多个内存数据库 如果可能 对于磁盘数据库 我会这样做 import sqlite3 db1 sqlite3 connect mnt tmp db1 db db2 sqlite3 connect mnt t
  • Cordova 4.3.0 - 构建命令返回错误无法找到模块“Q”

    将 cordova 更新到版本 4 3 0 后 命令 cordova build 返回以下错误 module js 340 throw err Error Cannot find module Q at Function Module re
  • 在哪里可以找到 Meteor 为 WebStorm 插件安装的 PhoneGap/Cordova 可执行文件?

    我使用 WebStorm 9 EAP 进行 Meteor 0 9 4 pre 11 开发 并想使用 WebStorm 的 PhoneGap Cordova 插件 但我找不到 Meteor 必须安装在某处的 PhoneGap Cordova
  • 使用 WL.Client.reloadApp 重新加载应用程序时是否会调用 wlcommoninit

    使用 WL Client reloadApp 重新加载应用程序时 是否会调用 wlcommoninit 我在混合应用程序中有用户注销功能 注销后 将调用 WL Client 的 reloadApp 方法 重新加载后 似乎没有调用 wlcom
  • 如何获取PhoneGap将看到的android目录中的文档

    我希望能够将一些文件复制到我的 PhoneGap Cordova 的 Documents 目录中 以便当我使用 cordova plugin file API 列出该目录时它们会显示出来 不幸的是 文件 API 与平板电脑存储上的实际内容之
  • python sqlite3从excel创建数据库

    我正在尝试从 Excel 电子表格创建数据库 我有下面的代码 问题是当我运行代码时 我的数据库为每列创建一个表 我想为工作簿中列出的每个电子表格创建一个表格 工作表名称为工作表 1 和工作表 2 import sqlite3 import
  • 限制 sqlite 表的最大行数

    我希望实现一种 活动日志 表 其中用户执行的操作存储在 sqlite 表中 然后呈现给用户 以便他们可以看到他们所做的最新活动 然而 自然地 我觉得没有必要保留每一个历史记录 所以我想知道是否有一种方法可以配置表以在达到最大设置限制后开始修
  • 在 Python 中使用 SQLCipher - 最简单的方法 [重复]

    这个问题在这里已经有答案了 我正在编写一个可以在加密的 SQLite 数据库上运行的 Python 实用程序 最终我会将此类实用程序转换为可执行文件 以便更轻松地交付给团队的其他成员 我读了很多关于 SQLCipher 的页面 但他们都谈论
  • 如何从命令行构建 apache cordova 项目?

    我已经在 Windows Cygwin 平台上设置了 apache cordova 我可以使用命令创建项目 cordova create
  • 从设备读取 ionic www/config.xml 文件

    我在从 Android 设备读取 www config xml 文件时遇到问题 我尝试了两种不同的方法 首先 我尝试使用另一个线程中推荐的 http 服务 当这不起作用时 我尝试使用 Cordova 文件插件 我这样做的原因是尝试从应用程序
  • 如何在phonegap应用程序中使用存储在localStorage中的json feed?

    这就是我正在做的 向我的网络服务器发出请求 响应采用 json 格式 使用 jquery 模板在我的应用程序中呈现回调数据 非常简单 就像魅力一样 问题是 我想在本地存储一些数据 这样我的应用程序就不必每次都从服务器获取它 3g 很慢 每笔
  • 如何在 SQLite 中将时间戳转换为字符串?

    我有一个表 其中存储了时间戳 以毫秒为单位 我想将这些时间戳转换为人类可读的形式 这是我的表的输出示例 SELECT date raw strftime d m Y date 1000 as string FROM my table raw
  • 尝试将 SQLite DB 从数据复制到 SD 卡

    我正在使用以下代码 该代码发布在 Stack Overflow 上的某个位置 并根据我的目的进行了修改 try File sd Environment getExternalStorageDirectory File data Enviro

随机推荐

  • 使用 Python 使用 IAM 角色连接到 Redshift

    我正在使用 sqlalchemy 和 psycopg2 将 python 连接到 redshift engine create engine postgresql user password hostname port database n
  • Slick,如何将查询映射到继承表模型?

    Slick 如何将查询映射到继承表模型 IE 我有表A B C A 是 父 表 B 和 C 是 子 表 我想知道的是我应该如何使用 slick 对此进行建模 以便 A 将是抽象的 B C 具体类型 并且查询 A 中的行将导致 B 或 C 对
  • 为什么 for_each 通过 move 返回函数

    我正在阅读文档std for each here http en cppreference com w cpp algorithm for each并看到返回值是std move f 为什么标准强制在返回值中移动输入参数 既然输入参数是按值
  • C++11 中的 POD 和继承。 struct的地址==第一个成员的地址吗?

    我编辑了这个问题以避免分心 在任何其他问题有意义之前 需要先解决一个核心问题 向任何现在看来答案似乎不那么相关的人道歉 让我们设置一个具体的例子 struct Base int i 没有虚方法 也没有继承 通常是一个非常愚蠢和简单的对象 因
  • 如何在 Nuxt 3 应用程序中添加页面加载器

    我正在使用 Nuxt 3 构建一个应用程序 我想添加一个页面加载器直到网站加载 根据本文 有一种简单但有限的解决方案和一种完全定制的解决方案 内置
  • Oracle:消除表和模式名称之间的歧义

    假设我有模式A and B 在模式中A我想打电话包X在模式中B 然而 有一个包B在模式中A A package B B package X 当我从架构 A 调用时 begin b x foo end 它寻找程序X包装内B i e A B X
  • Python:freeze.py 在哪里?

    有人知道 2 6 5 的 freeze py 安装在哪里吗 我似乎无法在任何地方找到它 是不是被拔出来换成别的东西了 它就在它一直在的地方 在下面Tools 在源分布中
  • 如何使用 Work Light 通过服务器端 javascript 发出 HTTPS 请求?

    我正在玩弄IBM 工作灯 并且我正在尝试创建一个适配器来从Google 地点 API 我想调用这个网址 https maps googleapis com maps api place search json key AIzaSyCTlPm
  • Haskell 中目录的流式递归下降

    我正在尝试使用 Haskell 进行目录结构的递归下降 我只想根据需要 懒惰地 检索子目录和文件 我编写了以下代码 但是当我运行它时 跟踪显示在第一个文件之前访问了所有目录 module Main where import Control
  • Haskell 中生成列表的唯一组合的函数

    是否有一个 Haskell 函数可以从列表中生成给定长度的所有唯一组合 Source 1 2 3 uniqueCombos 2 Source 1 2 1 3 2 3 我尝试在 Google 中查找 但找不到专门执行此操作的函数 排列不会给出
  • H5py存储字符串列表的列表

    h5py 是否有可能创建一个由字符串列表组成的数据集 我尝试创建一个可变长度的嵌套数据类型 但这会导致我的 python 解释器出现分段错误 def create dataset h5py file data I am a sentecne
  • 我们可以在 Web 应用程序中同时使用 jQuery 和 AngularJS 吗?

    我们可以在 Web 应用程序中同时使用 jQuery 和 AngularJS 吗 我读过一些建议 说不要在项目中同时使用两者 因为两者都有不同的生命周期 我们的要求是使用 ASP NET WebApi 和 AngularJS 构建响应式 W
  • 我应该在我的最新项目中使用 Cocoa 绑定吗?

    我正在启动一个项目 我认为该项目将从绑定中受益 我有一个源列表表 几个浏览器视图等 但我认为如果没有它们 它也是相当可行的 也许更容易理解 根据我有限的经验 我发现绑定很难排除故障 而且非常 神奇 例如 很难在任何地方插入日志记录来找出哪里
  • 使用正则表达式检查密码强度

    该功能是查看密码的强度 如果满足以下条件 则被认为是强的 长度大于或等于10个字符 它至少包含一位数字 至少有一个大写字母 一个小写字母 密码只能包含 ASCII 拉丁字母或数字 有没有办法减少函数中的代码量 请帮我使函数代码少于200个字
  • Powershell,使用 contains 检查文件是否包含某个单词

    我正在尝试创建一个 powershell 脚本 该脚本查看给定目录下的所有文件和文件夹 然后将 properties 文件中给定单词的所有实例更改为另一个给定单词的实例 我在下面写的内容就是这样做的 但是我的版本控制注意到每个文件中的更改
  • Rails 3 + UJS 使用 Ajax 进行远程调用并渲染生成的 JSON 对象的简单示例

    我正在尝试在我的 Rails 3 应用程序中添加一些 Ajax 功能 具体来说 我想要一个按钮 该按钮将提交 Ajax 请求以调用控制器中的远程函数 该函数随后查询 API 并将 JSON 对象返回到页面 收到 JSON 对象后 我想显示内
  • Objective-C 不创建综合变量

    我是一名初级 iOS 开发人员 仍然习惯合成变量和 XCode 自动创建变量和 setter getter 方法的概念 我做了很多研究 但无法找到解决我所面临问题的答案 我创建了一个标头类 如下所示 import Card h interf
  • 在 jQuery 中将 HTML 表格数据转换为 JSON 对象

    有人知道如何将 HTML 值表转换为可以用 jQuery 操作的漂亮 JSON 对象吗 HTML 表格 就像 所有的 td 二维数组中的内容 var tbl table whatever tr map function return thi
  • Javascript 对象属性在声明之前登录 Google Chrome 控制台 [重复]

    这个问题在这里已经有答案了 我一直在使用以下方法测试一些 JavaScriptGoogle Chrome version 28 0 1500 95 m控制台并希望对其工作原理有更多了解 看看下面的代码 var obj a 99 f func
  • 类型错误:无法读取未定义的属性“openDatabase”

    我想第一次使用带有 cordova 框架的 sqlite 正如我读过的教程 我应该像这样使用 ngcordova var db null app controller mainCtrl function scope ionicSideMen