草庐IT

realm-migration

全部标签

ios - 清除完整的 Realm 数据库

我正在使用realm(当前为0.85.0),我的应用程序使用数据库来存储特定于用户的数据,例如当前用户的联系人。当用户决定注销时,我需要删除关于用户的每一点信息,在我看来,最明显、最简单和最干净的事情就是删除整个Realm。不幸的是,Cocoa库不提供该功能。目前,我遇到了以下问题RLMRealm*realm=[RLMRealmdefaultRealm];[realmbeginWriteTransaction];[realmdeleteObjects:[MyRealmClass1allObjectsInRealm:realm]];[realmdeleteObjects:[MyRealm

ios - 使用枚举作为 Realm 模型的属性

是否可以将枚举用作我的模型的属性?我目前有这样的类(class):classCheckin:RLMObject{dynamicvarid:Int=0dynamicvarkind:String="checked_in"varkindEnum:Kind=.CheckedIn{willSet{self.kind=newValue.rawValue}}enumKind:String{caseCheckedIn="checked_in"caseEnRoute="en_route"caseDroppedOff="dropped_off"}....}它工作正常,但我希望能够将kind属性设置为Enu

ios - iPhone 核心数据 "Automatic Lightweight Migration"

我正在尝试更新实现核心数据存储的应用程序。我正在向其中一个实体添加一个属性。我将以下代码添加到我的委托(delegate)类中:-(NSPersistentStoreCoordinator*)persistentStoreCoordinator{if(persistentStoreCoordinator!=nil){returnpersistentStoreCoordinator;}NSURL*storeUrl=[NSURLfileURLWithPath:[[selfapplicationDocumentsDirectory]stringByAppendingPathComponent

android - 将 Realm android 添加到 flutter 项目中不起作用

我正在尝试将Realm-android添加到我的flutter项目中。我已经根据Realm文档添加了gradle依赖项,但是当我尝试使用Realm类扩展类时,我仍然没有在我的android代码中看到realm包。我也尝试了gradlesync、gradlewcleanassemble,但仍然没有修复。Gradle文件:/android/build.gradlerepositories{...jcenter()...}dependencies{classpath'com.android.tools.build:gradle:3.0.1'classpath'com.google.gms:g

ruby-on-rails - Rails db:migrate:reset 产生 Errno::EACCES Permission denied @unlink_internal

我正在学习MichaelHartl的Rails教程,在某些时候我们要运行railsdb:migrate:reset但是,每次我尝试这样做时,我都会遇到有关文件的权限被拒绝的错误development.sqlite3我已经尝试过以下我遇到的解决方案:1.closeallprogramssuspectedofusingsaidfileandretrytask2.terminaterailsconsole,server,editorandretrytask3.shut/restartpcandexecutingthetaskuponrestart4.executingrailsdb:drop

android - 如何在 Realm for android 中实现以下功能

在我的应用程序中,我通常有一个加载器,它从sqlite加载数据,然后将它传递给它附加的Activity或fragment,从那里它在absListView的适配器中设置,然后将它呈现给用户因为Realm声明其objectsshouldn'tbesharedacrossthreads,如何在不从UI线程进行任何数据库调用的情况下实现这一点?(当我大量访问数据库时,这会使应用程序感觉迟钝)也在3examples-intro,gridView&migration,很多次数据库操作是在UI线程中完成的。UI线程中的数据库操作在Android中不是很皱眉吗?引自文档-Potentiallylon

ruby-on-rails - $rake db :migrate An error has occurred, 这个和所有后来的迁移都被取消了

我是RoR的新手,我不断收到此错误消息:$rakedb:migrate==CreateUsers:migrating====================================================--create_table(:users)rakeaborted!Anerrorhasoccurred,thisandalllatermigrationscanceled:SQLite3::SQLException:table"users"alreadyexists:CREATETABLE"users"("id"INTEGERPRIMARYKEYAUTOINCREME

swift - Cocoapods + 命令行工具 - dyld : Library not loaded: @rpath/Realm. framework/Versions/A/Realm

我在Xcode8.2.1中创建了一个命令行工具项目,然后运行​​podinit并向其中添加了RealmSwift。podinstall后,我打开了.xcworkspace文件。项目编译正常,但在运行时出现以下错误:dyld:Librarynotloaded:@rpath/Realm.framework/Versions/A/RealmReferencedfrom:/Users/myuser/Library/Developer/Xcode/DerivedData/myproject-eqotetgxsfjvxjfevywenvddnfdm/Build/Products/Debug/myp

java - Realm :记录顺序已更改

我正在尝试使用Realmdatabase开发我的Android应用。今天我遇到了以下问题:我在表中添加了一个记录列表,然后尝试删除其中一个。删除后其余的顺序发生了变化(与删除前的顺序不同)。请查看下面的图片以查看详细信息。删除前删除第三项后问题是:这是函数还是错误?我怎样才能保持记录的顺序?我知道我可以很容易地获得正确的顺序,只要添加一个新的字段作为createTime或类似的东西,但我想找到一个非常简单的解决方案作为Realm的配置。 最佳答案 默认情况下,Realm中的项目不会排序,因此您应该将任何查询结果视为无序集,除非您明确

ios - 快速将非 Realm 对象作为被忽略的属性添加到 Realm 对象?

我正在尝试将一个非Realm类对象添加到Realm对象,就像这样。classTrainTripItinerary:Object{dynamicvardepartStationName:String?dynamicvardepartStationCode:String?varrunningStatus:TrainRunningStatus?overridestaticfuncignoredProperties()->[String]{return["runningStatus"]}}虽然TrainRunningStatus不是Realm类。classTrainRunningStatus{