MongoDB节点JS UpdateOne错误:检测到循环依赖性

问题描述 投票:0回答:1

我正在发出发布请求,并且取决于发布是否成功,所以我在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;
                })
            }
        });
}
node.js mongodb
1个回答
0
投票

您的问题与请求的“错误”响应有关。当您将“ err”解析为JSON时,您的问题将得到解决

© www.soinside.com 2019 - 2024. All rights reserved.