Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在Mongodb数据库中回滚?_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js 如何在Mongodb数据库中回滚?

Node.js 如何在Mongodb数据库中回滚?,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我在Mongodb中有两个连续的查询。例如,我的第一个查询是创建设备,第二个查询是在创建设备后创建从设备。有时设备可能会出现,而从设备可能不会出现。如果未发生从属操作,我希望撤消设备操作。如何在Mongodb数据库中执行回滚事件 const Device=require(“../../models/Device”); const Slave=require(“../../models/Slave”); module.exports=(请求、恢复、下一步)=>{ 常量选项设备={ project_

我在Mongodb中有两个连续的查询。例如,我的第一个查询是创建设备,第二个查询是在创建设备后创建从设备。有时设备可能会出现,而从设备可能不会出现。如果未发生从属操作,我希望撤消设备操作。如何在Mongodb数据库中执行回滚事件

const Device=require(“../../models/Device”);
const Slave=require(“../../models/Slave”);
module.exports=(请求、恢复、下一步)=>{
常量选项设备={
project_id:req.params.project_id.trim(),
title:req.body.title.trim(),
label:req.body.label.trim(),
通信:请求主体通信
};
const newDevice=新设备(可选设备);
新设备
.save()
。然后(设备=>{
const newSlave=新从机({
设备\u id:设备。\u id,
project\u id:device.project\u id,
标题:“奴隶1”,
从机id:1
});
纽斯拉夫
.save()
.然后(从=>{
返回res.status(201.json)({
信息:i18n.uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,
数据:设备
});
})
.catch(错误=>{
返回res.status(400).json({
消息:i18n.uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,
错误:错误
});
});
})
.catch(错误=>{
res.status(500).json({
信息:i18n.uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,
错误:错误
});
});
};

您检查过了吗?谢谢,没问题!