将离线数据保存到 CB Lite 2.0

Saving Offline data into CB Lite 2.0

问题:(CB Lite 2.0,Swift)

注册屏幕,其中包含姓名、电子邮件和出生日期,并希望保存在 couchbase lite 中。 每次用户填写这些字段的表格时,我都想存储在本地 CB Lite 数据库中 之后我想获取 cb lite 中的所有记录存储。 问题是:

创建了文档

在 swift 字典中存储了名称、emal 和 dob,并尝试保存并存储,但每次我获取时它只显示一个,而不显示其他用户信息。

Kinldy 帮我解决这个问题。

Couchbase 论坛上提出的问题:

https://forums.couchbase.com/t/saving-offline-data-into-cb-lite-2-0/17877?u=st.shubh.tiwari

这是我调用一个示例通知并检查其工作的方式:

let dict = [
                    "alert": "push notification.. (5)",
                    "badge": 1,
                    "sound": "default"
                ] as [String : Any]

            var notificationArray = [Dictionary<String,Any>]()

            let notiDict = CouchDBHelper.fetchDocumentByDocId(documentID: Constants.notificationDocument)

            if let notiArray = notiDict["notification"] as? [Dictionary<String,Any>] {
                notificationArray = notiArray
            }
            notificationArray.append(dict)

            CCouchDBHelper.insertNotificationData(data: notificationArray, doc_id: Constants.notificationDocument)
            objNotifcationSource = notificationArray
            objNotificationTable.reloadData()



       public func insertNotificationData(data:Any?,doc_id:String)
        {
            //let sharedInstance = CouchbaseAdapter.sharedInstance
            let doc = MutableDocument(id: doc_id) 

            doc.setValue(data, forKey: "notification")

            do {
                try database.saveDocument(doc)
                //try sharedInstance.database.saveDocument(doc)
                print("Inserted Record :", data as! NSArray)
            } catch let error as NSError {
                print("Error in saving",error)
            }

            fetchDocumentByDocId(documentID: doc_id)
        }