【问题标题】:Transfer data from one database to another with Datamapper使用 Datamapper 将数据从一个数据库传输到另一个数据库
【发布时间】:2016-01-19 22:35:32
【问题描述】:

我在数据映射器中设置了两个存储库,如下所示:

DataMapper.setup(:default, "sqlite://path/to/db1")
DataMapper.setup(:another, "sqlite://path/to/otherdb")

假设我有一个模型Foo,它们都共享一个架构。这是我要完成的伪代码:

DataMapper.repository(:default){
    Foo.each do |f|
        # do some transformations
        # write to Foo table in DataMapper.repository(:another)
    end
}

我该怎么办?

【问题讨论】:

标签: ruby orm datamapper ruby-datamapper


【解决方案1】:

我最终这样做的方式:

DataMapper.repository(:default){
    Foo.each do |foo|
        DataMapper.repository(:another){
            newFoo = Foo.new
            newFoo.attributes = foo.attributes
            newFoo.save
        }
    end
}

【讨论】:

    猜你喜欢
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 2016-07-28
    • 1970-01-01
    相关资源
    最近更新 更多