草庐IT

realm-migration

全部标签

android - 改造 POST Realm 对象

我有以下RETROFITAPI:@POST("/payments")ObservablesaveCreditCard(@BodyCreditCardcreditCard)CreditCard是一个RealmObject。当我尝试使用我的API方法时:CreditCardcard=realm.createObject(CreditCard.class);card.setWhateverField(...);...mApi.saveCreditCard(card).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainTh

android - Realm 异常 'value' 不是有效的托管对象

我正在使用另一个属于不同类的Realm对象在Realm对象上设置属性,但是我收到错误:“值”不是有效的托管对象。realmObject.setAnotherRealmObject(classInstance.returnAnotherRealmObjectWithValues())该类实例接收另一个RealmObject构造函数,并通过带有来自小部件的值的方法返回它:publicClassInstance(AnotherRealmObjectanotherRealmObject){mAnotherRealmObject=anotherRealmObject;}publicAnother

项目中的Android Realm初始化

在官方文档中可以看到关于如何使用Realm//InitializeRealmRealm.init(context);//GetaRealminstanceforthisthreadRealmrealm=Realm.getDefaultInstance();我在我的项目中添加了依赖classpath"io.realm:realm-gradle-plugin:2.0.2"我可以正常使用这个库,但是显然不存在静态方法init。有人可以发布一个示例,说明如何使用此库初始化示例对象并将其保存到数据库吗?确实没有太多的教程,并且在您设法启动它之后使用起来真的很容易。Realm初始化设置默认配置对吗

android - Realm 、RxJava、asObservable() 和 doOnUnsubscribe()

在我的Android项目中,我使用realm作为我的数据存储引擎。我喜欢它!我也用RxJava因为它使“线程化”变得容易得多,而且我真的很喜欢整个“响应式(Reactive)思维方式”。我喜欢它!我使用MVP模式+一些“清洁架构”的想法来构建我的应用。我的Interactors是唯一了解Realm的人。我借助Observable公开数据,如下所示:@OverridepublicObservablegetHomeTown(){finalRealmrealm=Realm.getDefaultInstance();returnrealm.where(City.class).equalTo("

android - 让 GSON 和 Realm 玩得更好

我正在尝试使用Realm+GSON。如果他们能很好地合作,那将是天造地设的一对。但是,当我使用“extendsRealmObject”扩展我的模型对象时,我得到了这个:10-0817:00:19.57812492-12492/appwise.be.gsontestprojectE/AndroidRuntime﹕FATALEXCEPTION:mainProcess:appwise.be.gsontestproject,PID:12492java.lang.StackOverflowErroratcom.google.gson.internal.$Gson$Types.resolve($G

mongodb - [MongoDB] :where is the incoming write operations saved in when the balancer is doing migration?

请参阅http://docs.mongodb.org/manual/core/sharding-internals/#balancing-internals.它有以下短语:“当MongoDB开始迁移block时,数据库开始将数据复制到新服务器并跟踪传入的写入操作。”我的问题是这些传入的写入操作保存在哪里?如果它在内存中,那么我需要如何调用getLastError并确保数据已同步到磁盘。谢谢! 最佳答案 首先,如果你想保证写入,无论你是否使用分片,你都应该调用getLastError(或使用你的驱动程序的等价物来实现安全写入)。就迁移

ruby-on-rails - rails 3 : Migrate DB Schema from SQLite to MongoDB

有没有一种简单的方法可以将DBSchema从SQLite(开发环境)和PostgreSQL(Heroku生产环境)迁移到MongoDB? 最佳答案 “mongoimport”支持通过CSV或JSON格式导入数据。如果可以:以其中一种格式导出数据。更复杂的数据结构可能需要您编写某种迁移/导入脚本。 关于ruby-on-rails-rails3:MigrateDBSchemafromSQLitetoMongoDB,我们在StackOverflow上找到一个类似的问题:

无法使用Laravel 5中的Migration添加新列,并带有太多数据

我正在尝试将新列添加到Postgres中的“用户”表中,我正在使用Laravel5.1,新列将是默认为“Current_Timestamp”的时间戳,这是我的迁移文件:publicfunctionup(){Schema::table('users',function(Blueprint$table){$table->timestamp('last_activity_at')->default(DB::raw('CURRENT_TIMESTAMP'));});}我用户的表有超过20,000个记录当运行PHPArtisan迁移时,它就被卡住了,没有发生任何事情,服务器恢复了,Postgres会响应

mongodb - 文档数据库 : data model migrations

像我们大多数人一样,我来自关系数据库世界,我目前正在研究文档数据库世界的可能性。我关注的问题之一是随着时间的推移处理数据模型中的变化(添加新属性、重命名属性、添加关系,..)。在关系数据库中,这通常按如下方式处理:编写数据库迁移->修改数据库架构->修复现有行的数据(通常包含一些业务逻辑)修改代码(ORM更新,..)在使用文档数据库的时候,有一种数据模型发生变化的感觉更容易;没有必要更新数据库模式,主要是它只是添加一个属性,..一切都“正常工作”。我想知道团队如何在现实生活中管理这种迁移,带有文档数据库的企业项目:是否有严格的政策来更改存储在文档数据库中的类型?例如,是否对此类类型的每

mysql - 每当我运行 rake db :migrate 时,Rails Schema 都会无意中更改

每当我运行rakedb:migrate时,它​​都会通过删除某个特定表上的外键来更新我的Rails架构。我不明白为什么,也不确定如何防止这种情况发生。[1]http://imgur.com/BBssPdU我该如何解决这个问题?我无法编写另一个迁移来重新添加引用,因为它会引发重复错误。 最佳答案 能否请您发布完整的迁移文件?此外,您是否尝试过使用rakedb:rollback回滚到上次迁移之前?(您还可以回滚多个迁移,请参阅here)关心!回滚可能会从您的数据库中删除数据,因此如果您无法承受这种情况的发生,那么这可能不是最佳解决方案。