您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

处理NodeJS异步行为

处理NodeJS异步行为

这是一个非常糟糕的做法,永远不要使用计时器来控制代码流。

这里的问题称为原子性。如果需要执行find-save,find- save,则需要以某种方式打包这些操作(事务)。这取决于您使用的软件。在redis中,您具有multi和exec命令。在mongodb中,您具有findAndModify()。另一种解决方案是使用索引。当您尝试保存同一字段两次时,您将收到一个错误。在猫鼬的schemaType中使用属性“ index:true”和“ unique:true”:

var schema = mongoose.Schema ({
    myField: { type: String, index: true, unique: true, required: true },
});

这就是您所需要的:Mongodb-隔离操作序列- 执行两阶段提交。但是要考虑到,如果您需要进行大量事务,mongodb可能不是最佳选择。

Node 2022/1/1 18:13:37 有693人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶