问题标签 [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.
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)
。
我怎样才能做到这一点?