Description
- iOS had an issue with 32+ select items in the query fails to get column name for the ones after 32.
func test() throws {
|
let doc = MutableDocument(id: "docID").setString("value", forKey: "key")
|
try! self.db.saveDocument(doc)
|
|
Database.log.console.level = .verbose
|
let query3 =
|
"""
|
select
|
`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`,
|
`13`,`14`,`15`,`16`,`17`,`18`,`19`,`20`,`21`,`22`,`23`,`24`,
|
`25`,`26`,`27`,`28`,`29`,`30`,`31`,`32`, `key` from _ limit 1
|
"""
|
let couchQuery3 = try self.db.createQuery(query3)
|
let couchResults3: ResultSet = try couchQuery3.execute()
|
couchResults3.forEach { couchResult in
|
print("toJSON() : \(couchResult.toJSON())") // empty
|
print("toArray() : \(couchResult.toArray())")
|
print("toDictionary() : \(couchResult.toDictionary())")
|
print("value(forKey:) : \(couchResult.value(forKey: "key"))")
|
print("string(forKey:) : \(couchResult.string(forKey: "key"))")
|
print("string(at:) : \(couchResult.string(at: 32))")
|
}
|
}
|
Result in iOS
toJSON() : {}
|
toArray() : [<null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, "value"]
|
toDictionary() : [:]
|
value(forKey:) : nil
|
string(forKey:) : nil
|
string(at:) : "value"
|
Expected result
toJSON() : "{"key":"value"}
|
toArray() : [<null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, <null>, "value"]
|
toDictionary() : ["key":"value"]
|
value(forKey:) : "value"
|
date(forKey:) : "value"
|
date(at:) : "value"
|
Fix commit here https://github.com/couchbase/couchbase-lite-ios/commit/a8c14fa4615cf5d9d462c63cb668c6b324f56a47
Attachments
Issue Links
- Clones
-
CBL-3357 Validate 32+ select items in the query fails or not
- Closed