问题标签 [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.
ruby - datamapper 多字段唯一索引
在 Datamapper 中,如何指定两个字段的组合必须是唯一的。例如,类别在域中必须具有唯一名称:
php - 最好的 MVC、Doctrine2、Datamapper 实践是什么?
我正在研究在我的 Zend Framework 设置中使用 Doctrine2。我真的很喜欢 datamapper 模式,主要是因为它将我的域模型与我的数据库分开。
我的问题是在我的控制器中使用 Doctrine 和 DQL 的最佳实践是什么?
控制器直接使用 Doctrine DQL/EntityManager 来保存/加载我的域模型?
在 datamapper 模式中创建我自己的类来保存/加载我的域模型,然后在我自己的类中内部使用 Doctrine?
专业人士。因为#1当然是我不需要创建自己的数据映射器模型,但同样,使用#2我可以稍后替换Doctrine(理论上)
你会怎么办?
ruby - 想要在 Datamapper 中按关联记录计数排序
假设我有以下 DataMapper 资源:
要获得有序的帖子列表,我知道你可以这样做:
但是假设我想显示所有按评论数量降序排列的帖子。我该怎么做?
ruby - App Engine Jruby DataMapper 列表属性
如何在 Google AppEngine 上的 Jruby 上的 DataMapper 中使用列表/数组作为属性?
ruby - 使用 Rack::Session::Datamapper
mkristgan 的rack_datamapper gem 说它“可以被包装以在特定环境中使用,即 Rack::Session::Datamapper”。
不幸的是,我对 Ruby 的了解还不足以完成这项任务——Ruby 中的模块/类仍然在我的脑海中(来自 PHP)。
任何人都可以提供使用 rack_datamapper 来实现 Rack::Session::Datamapper 的帮助吗?
无论如何,您可能不想这样做。
下面的答案很好,但仔细考虑后,我意识到我不应该这样做。相反,我将 user_id、ip 和名字(为方便起见)放在 cookie 中并保护它。
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 站点的深入研究尚未产生解决方案。
ruby - 自动记录 DataMapper 查询
我正在使用 DataMapper 在 Sinatra 中开发一个简单的应用程序。我想查看 DM 为我的各种链式查找器等创建的查询。
我试过了:
在我的configure do ... end
块中environment.rb
,在应用程序启动时加载的文件中。
我也试过:
通过浏览器或通过irb
需要我的应用程序的会话访问的应用程序都不会产生日志语句。我确实看到了应用程序启动消息。
我rackup config.ru
用来在本地运行应用程序。
我错过了什么?
datamapper - 未定义的方法合并
merb 数据映射器似乎坏了。
有人知道怎么修这个东西吗?
我刚刚卸载了 merb 并再次安装了它,但我仍然收到此错误。
sql - 如何随机化 DataMapper 集合并将其转换为 JSON?
我正在努力尝试使用 DataMapper/Sinatra 构建一个小的随机照片 JSON 提要。这是我到目前为止所拥有的..
所以效果很好。该to_json
方法在 dm-serializer 库中提供。我想做的就是随机化该提要,这样照片就不会每次都以相同的顺序显示。由于 DataMapper 没有对随机选择的内置支持,我尝试对结果进行排序,但to_json
因为 sort_by 将 DataMapper::Collection 变成了一个数组,所以我很生气。
我搜索了那个错误,看到了很多关于 ActiveRecord 和竞争方法之间冲突的 Rails 相关内容to_json
,但没有关于 DataMapper 的内容。很多人建议使用json_pure
而不是json
gem,所以我通过添加require 'json/pure'
到我的 Sinatra 应用程序来尝试一下。现在上面的查询给了我这个错误。
我还尝试使用直接 SQL 进行随机化:
但这对我来说真的不起作用,因为它返回带有属性的 Struct 对象,而不是实际 Photo 类的实例。这意味着我无法利用方便的 to_json 参数,例如:methods
.
最后我尝试使用find_by_sql
,但我猜该方法已从 DataMapper 中删除?
嘘!关于如何解决这个问题的任何想法?
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 初学者......