将离线数据保存到 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)
}
问题:(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)
}