问题标签 [nimrod]

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 回答
44 浏览

generics - Nim - Norm - 如何在编译时获取相关字段名

嘿嘿,

我正在使用norm,一个 nim 编程语言中的 orm 。我有 2 种不同的模型,例如:

我希望能够在编译时找出myA指向给定表(这里Surprise)的给定外键字段(这里)的名称,即使模型的名称与实际表不同或者是只读的模型(例如 A)。这样我就可以在编译时编写 SQL 查询,从而获得许多多对一的关系。

更重要的是,我希望这种外键关系的获取基于tableName模型,而不是模型本身。因此,如果我要定义一个 proc getRelatedFieldName(startType: typedesc[A], otherType: typedesc[B]),它需要为两个getRelatedFieldName(A, B)AND给出相同的结果getRelatedFieldName(A, Surprise)

我怎样才能做到这一点?