我们可以实现一个通用的数据库模型,而不同数据源的响应有一些差异吗?
例,
我的数据库架构如下:
//Common database schema
var CoreSchema = new mongoose.Schema({
"TransectionDate":String,
"ValueDate":String,
"Description":String,
"ReferenceNo":String,
"DebitAmount":Number,
"CreditAmount":Number,
"BalanceAmount":Number,
});
虽然我的INPUT数据源(我无法控制的第三方)对同一组数据具有不同的列名。像一些API,它提供了我提供的数据(为简洁起见,不提供架构)。
Txn Date
Value Date
Description
Ref No./Cheque No.
Debit
Credit
Balance
而其他消息来源
Date
Narration
Chq.Ref.No.
Value Dt
Withdrawal Amt.
Deposit Amt.
Closing Balance
现在我关心的是我们应该如何将这些数据映射到核心模型(如自动映射器或类似的东西)。请注意,即使有时列的顺序不同,但是如果JS或NodeJs中有一种方式像c#等其他语言一样提供数据注释,我很乐意实现。
(我想在插入/更新时迭代数据,如果没有任何效果。但是我觉得这不是我想要的想法。)
请建议您对此的看法。
顺便说一下,我已经检查了几个SO帖子所以请不要引用其他线程,除非你确定能够提出确切的解决方案。
谢谢。
N Baua
我最终更新了源JSON密钥(列标题),现在可以正确映射到模式。
我知道这是一个黑客,但是在这里发布,因为有人会发现它很容易和有帮助。
--N Baua