问题标签 [datamapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
488 浏览

mysql - 即使只有一对多关系,使用关联表也能提高或降低性能

我要构建一个 PHP Web 应用程序并且已经决定使用 Codeigniter + DataMapper(过热版).

我发现 DataMapper(过热版)即使实际上只有一对多关系,也需要使用额外的关联表。

例如,一个国家可以有很多玩家,但一个玩家只能属于一个国家。典型的数据库设计是这样的:

但是,在 DataMapper 中,它要求设计是这样的:

这对维护很有好处,因为如果以后我们改变了一个玩家可以属于多个国家/地区的想法,那么只需很少的努力就可以完成。

但是我想知道的是,对于这样的数据库设计,一般来说,与典型设计相比,有没有性能增益或损失?

0 投票
1 回答
1259 浏览

ruby - 使用 SQLite、DataMapper 和 Sinatra 编辑记录

我正在学习 Sinatra 和 DataMapper。为此,我一直在玩“客户数据库”项目。

创建和删除记录很简单,现在我正在编辑记录。到目前为止,我已经设法在我的视图中拼凑出一个表格和几条我认为可以编辑记录的路线。这是一些代码来说明我的问题:

我的edit.erb视图: http ://gist.github.com/308405

我的编辑/更新路线:

看起来路由的“client.save”部分返回错误,因为我每次都被重定向到“/list”。如果我使用#update 方法而不是#save,DM 会抱怨“脏记录”。

任何人对我做错了什么有任何想法,或者你能指出我使用 DataMapper 和 Sinatra 在 SQLite 中编辑记录的示例吗?

谢谢!

0 投票
1 回答
1733 浏览

ruby - Datamapper 不会将数据保存到数据库中

我正在用 Ruby 中的 Sinatra 和 Datamapper 编写一个简单的应用程序,但我遇到了麻烦——当我尝试将数据保存到我的 SQLite 数据库中时,什么都没有改变。但是当我尝试从 irb 安装数据库或更改数据时,它工作得很好。

这是我的 Datamapper 的设置、模型和数据库安装方法(效果很好):

这是一段无法正常工作的代码:

这在 irb 中工作正常:

有谁知道有什么问题?

PS:我目前在 Windows 7 中工作,ruby 版本是 1.9.1p243(2009-07-16 修订版 24175)

0 投票
1 回答
509 浏览

ruby - 如何在 Ruby 中获取 DataMapper 资源序列和关键属性?

我试图弄清楚如何为 Resource 对象设置序列和关键属性。基本方法 DataMapper::Resource.attributes 返回属性的集合,但它没有说明类型。当然我可以通过系统调用检查它:obj.class,但无法理解如何从资源实例中获取类型信息。

例子:

那么,有没有办法获取有关资源内部类型的信息?

0 投票
4 回答
1375 浏览

ruby-on-rails - 如何使用数据映射器忽略重复插入

我有一个 datamapper 模型,它在名为 name 的属性上有一个唯一索引。我想在名称不存在时创建新记录,并默默地忽略创建具有重复名称的记录的尝试。在数据映射器中执行此操作的“正确”方法是什么?

0 投票
1 回答
151 浏览

ruby - 读取 DataMapper 中的项目时发生错误

我得到未定义的方法“项目”#。有任何想法吗?

0 投票
1 回答
52 浏览

ruby - 数据映射器 0.9.x 还是 0.10.x?

我目前有一个在 Datamapper 0.9.11 上运行的 ruby​​ 应用程序,我想知道升级到 0.10.x 是否是个好主意。有关 10.x 升级、性能或可靠性问题的任何经验。分支?

0 投票
4 回答
4115 浏览

orm - 活动记录和基于数据映射器的 ORM 之间的显着区别是什么?

像学说(活动记录)和Xyster(数据映射器),有什么区别?

0 投票
3 回答
780 浏览

ruby - DataMapper 类中的 Ruby 重用方法(助手)

我正在尝试重用 DataMapper 类中的方法。我认为这可能也是一个红宝石问题。

所以方法 special_name 将用于两个类,因为我想得到相同的结果。但它也使用了 DataMapper 方法,如“all”。那么你会怎么做呢?

谢谢

0 投票
1 回答
495 浏览

nhibernate - IBatis.Net DataMapper 是否正在积极开发?

IBatis.Net DataMapper 是否正在积极开发?他们有 .Net 3.5 的版本吗?我在 iBatis Java DataMapper 上看到了很多活动,因为他们计划发布带有注释支持的 iBatis3。.Net 对应方的状态如何?