问题标签 [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 回答
3141 浏览

ruby - datamapper 多字段唯一索引

在 Datamapper 中,如何指定两个字段的组合必须是唯一的。例如,类别在域中必须具有唯一名称:

0 投票
5 回答
2065 浏览

php - 最好的 MVC、Doctrine2、Datamapper 实践是什么?

我正在研究在我的 Zend Framework 设置中使用 Doctrine2。我真的很喜欢 datamapper 模式,主要是因为它将我的域模型与我的数据库分开。

我的问题是在我的控制器中使用 Doctrine 和 DQL 的最佳实践是什么?

  1. 控制器直接使用 Doctrine DQL/EntityManager 来保存/加载我的域模型?

  2. 在 datamapper 模式中创建我自己的类来保存/加载我的域模型,然后在我自己的类中内部使用 Doctrine?

专业人士。因为#1当然是我不需要创建自己的数据映射器模型,但同样,使用#2我可以稍后替换Doctrine(理论上)

你会怎么办?

0 投票
3 回答
1583 浏览

ruby - 想要在 Datamapper 中按关联记录计数排序

假设我有以下 DataMapper 资源:

要获得有序的帖子列表,我知道你可以这样做:

但是假设我想显示所有按评论数量降序排列的帖子。我该怎么做?

0 投票
1 回答
579 浏览

ruby - App Engine Jruby DataMapper 列表属性

如何在 Google AppEngine 上的 Jruby 上的 DataMapper 中使用列表/数组作为属性?

0 投票
1 回答
1412 浏览

ruby - 使用 Rack::Session::Datamapper

mkristgan 的rack_datamapper gem 说它“可以被包装以在特定环境中使用,即 Rack::Session::Datamapper”。

不幸的是,我对 Ruby 的了解还不足以完成这项任务——Ruby 中的模块/类仍然在我的脑海中(来自 PHP)。

任何人都可以提供使用 rack_datamapper 来实现 Rack::Session::Datamapper 的帮助吗?

无论如何,您可能不想这样做。

下面的答案很好,但仔细考虑后,我意识到我不应该这样做。相反,我将 user_id、ip 和名字(为方便起见)放在 cookie 中并保护它。

0 投票
4 回答
869 浏览

ruby - DataMapper(ruby)中跨关联的链式聚合调用

我正在使用 Ruby 中的 Sinatra 和 DataMapper 开发一个简单的预算应用程序。

我想获得过去 30 天内所有收入账户中所有交易的总和。

类似的东西Account.income_accounts.account_entries.sum(:amount, :transaction_date.gte => Date.today - 30)应该可以工作。相反,限制条件 ontransaction_date被忽略,返回所有收入账户的所有条目的金额总和。

鉴于以下情况:

我正确地要求dm-aggregates. 我是 DataMapper 的新手。如果重要的话,我使用的是 sqlite3 数据库。我真的不想诉诸使用 ruby​​ 来总结结果。对这种类型的简单聚合查询执行原始 SQL 也是错误的。

任何人都可以对此有所了解吗?我很想指出关于 DataMapper 中的链式查找器的正确方向,尤其是聚合。我对 API 和 DataMapper 站点的深入研究尚未产生解决方案。

0 投票
1 回答
5184 浏览

ruby - 自动记录 DataMapper 查询

我正在使用 DataMapper 在 Sinatra 中开发一个简单的应用程序。我想查看 DM 为我的各种链式查找器等创建的查询。

我试过了:

在我的configure do ... end块中environment.rb,在应用程序启动时加载的文件中。

我也试过:

通过浏览器或通过irb需要我的应用程序的会话访问的应用程序都不会产生日志语句。我确实看到了应用程序启动消息。

rackup config.ru用来在本地运行应用程序。

我错过了什么?

0 投票
1 回答
729 浏览

datamapper - 未定义的方法合并

merb 数据映射器似乎坏了。

有人知道怎么修这个东西吗?

我刚刚卸载了 merb 并再次安装了它,但我仍然收到此错误。

0 投票
1 回答
1664 浏览

sql - 如何随机化 DataMapper 集合并将其转换为 JSON?

我正在努力尝试使用 DataMapper/Sinatra 构建一个小的随机照片 JSON 提要。这是我到目前为止所拥有的..

所以效果很好。该to_json方法在 dm-serializer 库中提供。我想做的就是随机化该提要,这样照片就不会每次都以相同的顺序显示。由于 DataMapper 没有对随机选择的内置支持,我尝试对结果进行排序,但to_json因为 sort_by 将 DataMapper::Collection 变成了一个数组,所以我很生气。

我搜索了那个错误,看到了很多关于 ActiveRecord 和竞争方法之间冲突的 Rails 相关内容to_json,但没有关于 DataMapper 的内容。很多人建议使用json_pure而不是jsongem,所以我通过添加require 'json/pure'到我的 Sinatra 应用程序来尝试一下。现在上面的查询给了我这个错误。

我还尝试使用直接 SQL 进行随机化:

但这对我来说真的不起作用,因为它返回带有属性的 Struct 对象,而不是实际 Photo 类的实例。这意味着我无法利用方便的 to_json 参数,例如:methods.

最后我尝试使用find_by_sql,但我猜该方法已从 DataMapper 中删除?

嘘!关于如何解决这个问题的任何想法?

0 投票
1 回答
2304 浏览

ruby - Ruby & Datamapper 检查记录是否存在,在哪里?

我有一个使用 Sinatra、Datamapper 构建的基本 Ruby 应用程序,并使用 OAuth 进行用户身份验证。当我从 Oauth 服务收到数据时,我将新用户的记录保存在 sqlite3 数据库中。

我不知道该怎么做是如何去验证用户数据库表中不存在用户记录。我可以使用用户的唯一 id (uid) 来交叉检查 uid 是否已存储,但我不确定在哪里执行此操作。

我有 2 个课程和一个/callback路线。User类是 db 模型,Authentication类具有连接到 OAuth的各种方法,以及将调用 Authentication.save 方法的/callback路由。

我应该在Authentication.save方法中检查现有记录并返回布尔值或其他内容吗?在Authentication中创建一个类似于 Authentication.exists 的新方法?(那会是什么样子?)或者我应该在/callback路由中进行检查?

如果这不是 100% 清楚,我深表歉意,我很难描述我的问题,而且我是一个绝对的 Ruby 初学者......