我正在发出发布请求,并根据发布是否成功,更新MongoDB数据库中的一个文档。
我遇到了错误:
未更新MongoDB cardHolderDoc,但发布正常。
Error: cyclic dependency detected
at serializeObject (/Users/haydenmonarch/Desktop/NewSparkle/node_modules/bson/lib/bson/parser/serializer.js:333:34)
at serializeInto...
这是我的函数调用:
let cardHolderResponse = await sendRequest(XML, completeOrder, id);
这是我的功能:
async function sendRequest(xml, order, custID) {
const url = 'APIURL';
const opts = {
body: xml,
headers: {
// 'Encoding': 'UTF-8',
'Content-Type': 'application/soap+xml; charset=utf-8',
'SOAPAction': 'API'
}
}
fixieRequest.post(url, opts, async (err, response) => {
if (err) {
return db.collection('orders').updateOne(
{ id: custID },
{
$set: {
holder: err
}
}
).then(success => {
return success;
}).catch(err => {
return err;
})
} else {
return db.collection('orders').updateOne(
{ id: custID },
{
$set: {
holder: response
}
}
).then(success => {
return success;
}).catch(err => {
return err;
})
}
});
}
答案 0 :(得分:0)
您的问题与请求的“错误”响应有关。当您将“ err”解析为JSON时,您的问题将得到解决