【问题标题】:How can I compare & update 2 models?如何比较和更新 2 个模型?
【发布时间】:2012-07-17 15:32:03
【问题描述】:

我希望能够比较 2 个模型。

场景: 我有从第 3 方来源创建的对象。我想定期检查以确保我目前拥有的信息是最新的。所以我会创建一个新模型(未保存)并从我的数据库中提取我现有的模型;现在我想比较这两种模型,如果我创建的第 3 方模型与数据库中当前的模型之间存在差异,我想用新信息更新我数据库中的模型。

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    如果可能,最简单的方法是:

    • 将来自原始第 3 方来源的 last_modified 时间戳保存为文档中的 last_sync 时间戳
    • 只比较时间戳

    否则,您将不得不迭代两个模型的字段(不包括那些不应比较的字段,例如 _id)并寻找要应用的更改。

    update() 整个文档可能会花费更少的时间,或者使用$set 对字段更有选择性。

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 2020-09-26
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多