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

时间:2019-08-27 16:04:13

标签: node.js mongodb

我正在发出发布请求,并根据发布是否成功,更新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;
                })
            }
        });
}

1 个答案:

答案 0 :(得分:0)

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