我们想在我们当前的项目中应用一些审核。为此,我们创建了一个场景,但我不知道如何使点 1 和 2 原子。
方案
每个文档都必须有一个timestamp
服务器
作为一个版本。保存文档时,我们将:
timestamps
的{{1}}
使用我们要存储的文档docLatest
。 docUpdated
必须相等。
答案 0 :(得分:1)
对于1和2,您可以将Date-format转换为数字,架构将如下所示:
var document= {
updatedAt: { type: Number, default: Date.parse(new Date()) }
}
然后对于客户提交的每个文件,只需检查,如果
if(latestDocument.updatedAt - prevDocument.updatedAt > 0) {
//if latest's timestamp is bigger than prev, then store it in mongodb
} else {
//if latest document is the same or even older, just ignore this document
}
代表3号。我发现,如果文档发生了变化,你甚至需要区分吗?我决定遵循react / flux的方法,如果文档已更改,则只更换整个文档。