将不同的对象映射到具有公共对象(db)模型的mongoose db模型

问题描述 投票:0回答:1

我们可以实现一个通用的数据库模型,而不同数据源的响应有一些差异吗?

例,

我的数据库架构如下:

//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

node.js mongodb mongoose
1个回答
0
投票

我最终更新了源JSON密钥(列标题),现在可以正确映射到模式。

我知道这是一个黑客,但是在这里发布,因为有人会发现它很容易和有帮助。

--N Baua

© www.soinside.com 2019 - 2024. All rights reserved.