问题标签 [data-mapping]

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 投票
1 回答
361 浏览

ruby-on-rails-3 - Rails 3 祖先模型属于_另一个模型

我正在尝试使用 Ancestry gem 实现属于另一个模型的嵌套集。

使用旧的帖子/评论示例,我正在尝试做这样的事情:

因此,如果我有一个属于 ID 为 1 的帖子的评论,我希望该评论的任何子级都继承该帖子 ID。

有没有一个不错的 Rails-Way 来做到这一点?

0 投票
2 回答
4332 浏览

algorithm - 段树中的数据映射和延迟传播

看起来整个互联网上只有一篇关于 Segment Tree 中延迟传播的好文章,它是: http ://www.spoj.pl/forum/viewtopic.php?f=27&t=8296

我理解仅更新查询节点并标记其子节点的概念。但是我的问题是,如果我先查询子节点然后再查询父节点怎么办。

在这棵树中(连同堆数组中的位置)

第一个查询,如果我更新[0 4],它的数据将被改变,它的孩子将被标记。第二个查询,是段[0 9]的读取状态。

在这里,我面临这个问题。我的段树实现是这样的,每个节点的值是其左右子节点的总和。因此,当我更新节点的值时,我必须更新它的所有父节点。为了解决逻辑问题,现在我正在更新节点的所有父节点(直到它到达树的根)。但这会对性能造成影响,我使用分段树进行快速批量更新的整个目的都被扼杀了。

谁能解释一下,我在使用分段树时哪里出错了?

0 投票
1 回答
1199 浏览

c# - 如何使用流利的 nHibernate 将 .Net DateTime 映射到 DB2 Date?

我的 iSeries DB2 模式中有下表:

以及表的以下映射:

和以下代码:

当我执行这个时,我得到一个错误:

由于从 CLR DateTime 到 DB2 Date 对象的转换,这似乎正在发生。

我怎样才能正确映射这个?

0 投票
5 回答
497 浏览

arrays - Matlab将二维数组中的数据分组为三元组

有没有一种聪明的方法从成对的二维数组中获取值以及行中的最后一个数字?

我的数据(保存在文件中)类似于以下内容:

将此数据加载到 Matlab 后,我需要通过始终采用 Pairs 将数据分组到元组中。在此示例中,它将是:

[0,89],[27,100],[42,75],[0,100],...[100,19]

在配对数据(或同时)之后,我需要将行中的最后一个数字添加到对中。前面提到的数据将进行如下更改:

[0,89,8],[27,100,8],[42,75,8],[0,100,6],...[100,19,3]

如何解决这个问题?我个人不喜欢 Loops 的广泛使用,并认为有更好的解决方案。

0 投票
1 回答
231 浏览

mapping - 标识映射。将不同表中的多个 ID 链接到单个 ID

是否可以将不同表中的产品 ID 链接到一个通用产品 ID?例如,表 A 中的 1014 id 和表 B 中的 2015 id 到表 C 中的一个通用 10 id ?

0 投票
2 回答
209 浏览

php - 为不同的数据库引擎实现数据映射器时如何防止重复?

在我的项目中,我想构建对多个数据库引擎的支持。我通过放置在模型层中的数据映射器来实现这一点。一个简单的例子看起来像(对不起代码墙,如果你想了解要点,请跳到最后):

用户

映射器接口

MySQL 映射器

PostgreSQL 映射器

加载东西

如您所见,我有两个基本上带有重复代码的映射器(两个引擎的查询相同)。这有点“强奸” DRY 原则,但是我只是看不到防止这种情况的好/干净/正确的方法。请注意,这当然只是一个简单的示例,通常在不同的数据库引擎中会有不同的查询。

我曾考虑让映射器使用基本查询扩展一些映射器,但这感觉更脏,因为根本不可能有某事的基本查询。

我昨天也在 PHP 聊天中问过这个问题,结论基本上是“伪造重复并继续你的生活”,我越想越觉得这是我唯一真正的选择。

但为了确保我没有错过一些干净而聪明的解决方案,我想我会在这里发布一个问题。

0 投票
1 回答
152 浏览

mysql - 客户端数据存储的可能架构

我们是一家 SaaS 公司,从他们选择的存储解决方案中提取客户客户数据,并在我们的服务器上处理数据,让客户登录以查看具有我们增值功能的客户数据。

多个客户

当我们通过各种 API 和源进行拉取时,我们将数据的本地副本存储在我们的 MySQL 服务器上。我们当前(公认有缺陷)的架构是将检索到的数据存储在各个客户端表中,这些表除了名称之外的所有内容都相同。这是 a) 意外增长的结果,b) 最初尝试完全隔离客户数据,以便一个客户从共享客户表中看到另一个客户的数据的可能性正好为 0%(我们的客户通常是竞争对手)。所以我们有:

随着我们的扩展,上面的内容可以预见地落在了它的脸上——我们正在添加几十个相同的客户端表,对模式的任何更改都是一场噩梦。我倾向于将数据组合到一个表中并添加一个“客户”列,但这个问题的第二部分可能会使事情复杂化......

不一致/唯一的客户数据

我们的第二个问题是,我们提取的数据在客户端之间几乎没有共同点。每个客户的数据都有一些共同的元素(姓名、电子邮件),但其余的数据是不同的,因为一些客户的数据有关联的地址信息,一些有详细的购买记录等。

我们当前的解决方案是让我们的客户表在每个上方都包含许多通用的“元”字段,然后我们逐个客户映射这些字段,这样当我们的业务逻辑显示客户 ABC 的客户时,我们就有:

对于客户 XYZ,我们可能有:

当我们添加客户时,我们发现那些客户数据不完整(即完整的销售记录),上述解决方案失败了,因为我们现在需要添加自定义的二级客户表来存储额外的数据。

请记住,所有这些都通过共享代码/业务逻辑向所有客户端公开。

一种想法是将单个客户数据存储在一个二级结构中,比如 JSON,在一个通用的“数据列”中,这样​​我们就有了类似的东西:

这里的问题是我们如何进行全文搜索、索引等。

任何有关如何开始解决这两个相关问题的建议表示赞赏!

0 投票
2 回答
1047 浏览

json - 在 Sencha Touch 2 中通过代理将数据加载到存储时的自定义字段解析

我试图找出解析由 ST2 商店上的 REST 代理检索的数据的最佳方式/位置。我希望能够深入控制字段的映射。数据包含不映射到模型中任何字段的字段,我无法控制响应中接收到的数据。我想有选择地映射我想要的字段,同时忽略其他字段。

使用自定义代理是最好的方法吗?如果是这样,我会覆盖什么方法来做到这一点?

0 投票
1 回答
570 浏览

repository - Repository Pattern - Context and Data Mapping

I know there are a lot of Repository Pattern questions out there but I hope someone will be kind enough to help me understand some principles.

I always see the repository class constructor using a context and this context is often EF or NHibernate. Its then easy to use the dbset<T> for CRUD methods. Since I do not use anything like this, but rather make calls to a non-sql data source through API calls, I can't figure out how to use a Repository<T> and a method like T GetById(int id) when there is no underlying context that knows how to translate <T> to the right obect. Do I have to create a custom context and my own data mapping? Will I end up having a specific Repository for every class I have? Somehow, somewhere, I need to take that <T> and know what it is in order create it and fill in its properties.

I've seen some examples where the Repository Pattern is used with a File and it looks like each type has it own repository where the call and the mapping is done.

Any examples of Repository Pattern that targets multiple data sources?

0 投票
1 回答
668 浏览

c# - 使用 AutoMapper 对邻接列表模型进行数据映射

所以有一个模型对象TreeNode

该结构由使用邻接列表模式的数据库提供支持。我正在使用带有AutoMapper的 WCF 服务来填充我的模型类。

我想做这样的事情:

但显然这会导致无限循环(如果我只映射孩子,它确实有效)。有什么方法可以使用 AutoMapper 填充我的树结构?