我NSPersistentCloudKitContainer在我的 iOS 应用程序中使用数据库。默认情况下,它似乎将所有事件记录到控制台,我假设是出于调试目的。这些消息如下所示:
CoreData: CloudKit: CoreData+CloudKit: -[PFCloudKitExportContext processAnalyzedHistoryInStore:inManagedObjectContext:error:]_block_invoke_4(201): Finished processing analyzed history with 1 metadata objects to create, 0 deleted rows without metadata.
CoreData: CloudKit: CoreData+CloudKit: -[PFCloudKitExporter exportIfNecessary]_block_invoke_2(137): <PFCloudKitExporter: 0x282a785f0>: Found 2 objects needing export.
CoreData: warning: CoreData+CloudKit: -[PFCloudKitExporter exportOperationFinished:withSavedRecords:deletedRecordIDs:operationError:](384): Modify records finished: (
etc...
Run Code Online (Sandbox Code Playgroud)
它们是恒定的并且妨碍了其他调试消息,有什么方法可以禁用它们?
我正在创建一个 Web 服务器,将用户的数据存储在 MongoDB 数据库中。Web 请求背后的代码使用异步函数将文档插入数据库,但由于这些函数是异步的,这意味着对于每个请求都会与服务器建立一个新连接。
exports.create_user = function(username, password, callback) {
mongo.connect(url, function(err, db) {
db.collection('users').insertOne({username: username, password: password}, function(err, result) {
callback(result)
db.close()
})
})
}
Run Code Online (Sandbox Code Playgroud)
我的印象是,这样做不是最佳实践,但我想不出使用上面使用的模块模型来做到这一点的方法。任何建议或意见将不胜感激。
有时NSPersistentCloudKitContainer会在控制台中报告错误,如下所示:
*2020-04-14 16:41:27.725794+0100 ExampleApp[9736:8226377] [error] error: CoreData+CloudKit: -: <NSCloudKitMirroringDelegate: 0x282b944d0>: Sending \xe2\x80\x98NSCloudKitMirroringDelegateWillResetSyncNotificationName\xe2\x80\x99 with reason: \xe2\x80\x98UserPurgedZone\xe2\x80\x99* [NSCloudKitMirroringDelegate logResetSyncNotification:](1798) \nRun Code Online (Sandbox Code Playgroud)\n\n在我的代码中,我在加载持久存储时进行了错误处理,但此错误不会触发它,因为此错误是在存储加载后发生的。
\n\n我在哪里处理这些错误?我怎样才能看到代码中的这些错误?
\ncloudkit ×2
ios ×2
nspersistentcloudkitcontainer ×2
asynchronous ×1
javascript ×1
mongodb ×1
node.js ×1