在过去的几天里,我一直致力于向 Mongoose 添加更新验证器。我认为这对我使用 mongodb 的方式非常重要;这就是为什么我让自己睡眠不足,并实施它:
https://github.com/LearnBoost/mongoose/pull/1256
出于非常合理的原因(不可能拥有 100% 一致的验证器,因为现在 mongoose 验证器期望完全访问加载的文档,这是不可能进行更新的),伟大的 Mongoose 维护者 Aaron 最终可能不会接受这一点上游。如果您有兴趣,请参阅拉取请求中的讨论。
这绝对不是问题:Mongoose 是 Aaron 的孩子,他显然做对了很多事情;同时......好吧,我确实需要更新验证。
我对 git 绝望了,尽管我明白了它的要点。现在,我克隆了 Mongoose 的主仓库,以便提交我的拉取请求:
https://github.com/mercmobily/mongoose
我显然正在使用这个进行开发(因为它有好东西)。修改确实非常本地化(只有 model.js 中的一大块代码和 query.js 中的两个小的本地化块)。但是,我很担心,因为 Mongoose 的开发非常活跃,我真的不想错过最新的面霜。
所以,问题是:我怎样才能让我的存储库每天与主存储库同步?或者可能是每周一次?合并我的修改应该很简单,因为它们不应该影响整个 Mongoose。
我希望我最终不必这样做,但我正在为最坏的情况做准备:D
谢谢!