问题标签 [grdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
595 浏览

json - GRDB Sync with nested array

I am using GRDB to sync my JSON payload to SQLite however I am encountering an error whenever I have an array of other items within the main payload.

My JSON is:

as you can see I have newsCategoryData and newsTagData as arrays. The sync is:

The issue is newsCategoryData and newsTagData because if I remove those from the payload everything syncs correctly. Is it possible to ignore these 2 items when performing a sync as I will sync these 2 at a later stage.

Thanks

EDIT:

0 投票
1 回答
149 浏览

swift - Swift 编译器 2.1.1 永远挂在字典上

我正在为sqlite 库构建一个类,突然编译器永远挂起。

我终于得到了一个测试用例,发现与字典解析有关。这是最小的代码:

导入基础导入GRDB

奇怪的是,我在键“fecha”之后为标量(如 1、“a”等)更改了编译器工作的值。

另外:在“cuota”和服务SourceKitService开始报告 +300% CPU,增加内存(我数到 6GB)之后,索引也需要永远

这在 El capitan,xcode 版本 7.2.1 (7C1002)

0 投票
1 回答
381 浏览

ios - GRBD Swift Sqlite

我正在为 Swift Sqlite 使用 GRDB 库。

我创建了一个连接类:

导入GRDB

var dbQueue: 数据库队列!

功能设置数据库(){

}

我在方法中调用类:

应用程序返回:致命错误:在展开可选值时意外发现 nil

0x1009f8764 <+36>: 移动 x4, x5 0x1009f8768 <+40>: bl 0x100a3add0 ; Swift 的函数签名特化。(_fatalErrorMessage (Swift.StaticString, Swift.StaticString, Swift.StaticString, Swift.UInt) -> ()).(closure #2)

有人可以给我建议吗?谢谢

0 投票
1 回答
1021 浏览

sqlite - GRDB.swift 使用 swift 3 请求而不通过模型[完成]

我无法通过 GRDB.swift 在 SQLite 数据库上进行简单的选择这是我的代码:

我在文档中找不到执行简单选择的简单方法,文档谈到了模型,我现在只想进行直接查询。该文档仅代表我模型中的错误。

谢谢大家的帮助。

我的环境:Xcode8.2.1 swift3 cocoapods 1.2.0.rc.1

0 投票
1 回答
632 浏览

swift - With GRDB, use raw sql BUT consume the results in the convenience form?

Here's an example SQL query which you can't build using the convenience builders in GRDB...

(indeed, I made an example you can't build in any of the older, less supported iOS Swift SQL libraries either)

and then something like

I have heard that with GRDB, you can actually use the raw SQL (i.e., actually not even use the query builder of GRDB), but, in the result still use the convenience consumption*, with care for types, etc.

If so, in fact how do you do this in the example?

0 投票
1 回答
319 浏览

ios - 在 GRDB 和 Swift 3 中使用 rows.next() 编译错误

我正在使用 Swift 3 和 GRDB SQLite 库开发一个 iOS 应用程序。以下代码片段导致“类型'[Row]'的值没有成员'next'”的编译错误

据我所知,我正确地遵循了文档中的示例。谁能告诉我我做错了什么?

0 投票
1 回答
763 浏览

ios - 使用 WhirlyGlobe 和 GRDB pod 时找不到“sqlite3.h”文件

我有一个 Podfile 设置为使用WhirlyGlobeMaply

这很好。但是当我添加GRDB.swift

然后 pod install/clean/build 一切,新的依赖被编译好(GRDB),但是在旧的(WhirlyGlobe)编译期间,我得到:

因此,两个 pod 都可以自己编译,但似乎与 sqlite Header 有一些交互。

(其实一开始我并没有注意到这个问题,因为我没有清理我的项目并且在重新构建时,XCode 只需要编译 GRDB,就可以了。这只有在清理之后才会发生。)

到目前为止我发现了什么:

WhirlyGlobe 和 GRDB.swift 都包含 sqlite 作为库。

GRDB 实际上sqlite3.h在其 Pod 安装中包含一个文件,位于

Pods/GRDB.swift/Support/sqlite3.h.

WhirlyGlobes 安装中似乎没有包含这样的文件(使用find Pods/ -name "sqlite3.h".

正如 podspec 所建议的那样#import "sqlite3.h",引发错误的文件是 WhirlyGlobeLib 的一部分VectorDatabase.h

到目前为止我做了什么:

  • 运行pod deintegratepod install关闭 XCode
  • 尝试将带有sqlite3.hfrom GRDB 的目录添加到标题搜索路径(我的项目和 WhirlyGlobe Pods 目标的目录)
  • 尝试将“始终搜索用户路径”设置为“是”
  • 标题搜索路径的各种其他内容,我现在恢复了。

任何提示(非常)赞赏。

0 投票
1 回答
380 浏览

ios - GRDB swift中的DatabaseConnecton问题

我想在我的 iOS 应用程序中使用 SQLite 数据库,并且有不同的框架可用。所以我目前的重点是GRDB,我已经成功地创建、插入了值,并使用 SQL 命令返回,如下所示

但是,一旦应用程序关闭,我将如何访问它DataBaseQueue以及我的数据库的恒定路径应该是什么?

0 投票
1 回答
1166 浏览

swift - Swift GRDB 写入数据库错误“尝试写入只读数据库”

我正在尝试写入我创建的报价数据库。如果用户选择“收藏”按钮,它将在 SQLITE 数据库的收藏列中添加一个 1(或真)值。由于某种原因,我无法写入数据库,当我执行此代码时:

我希望结果写入数据库并将 1 放在最喜欢的列中,但遗憾的是事实并非如此。我收到此错误:

线程 1:致命错误:“尝试!” 表达式意外引发错误:SQLite error 8 with statement UPDATE quotes SET favorite = 1 WHERE quote = ?arguments ["Abstinence is the greatstrengthener and clearer of reason."]: 尝试编写只读数据库

我试过chmod 755数据库,但也没有用。我错过了什么吗?

0 投票
1 回答
314 浏览

swift - GRDB 访问列值

我在 Swift 4 中使用 GRDB 来访问 Double 类型值的两列('col1'、'col2')。

例如:

这应该返回一个包含两列双精度值的表。我想知道是否有一种方法可以按列提取结果而不逐行迭代它?使用上面我可以得到一个 col1 的数组,但不能同时得到。