Express res.send()已更改我的对象子对象内容

Express res.send()已更改我的对象子对象内容,express,object,Express,Object,这很奇怪。在express服务器中,我将对象发送回前端。该对象记录如下: 我尝试在发送之前使用JSON.stringy(wellObj),或者只使用res.send(wellObj)。前端总是得到相同的错误内容,如下所示: 我仍然不太清楚发生了什么,虽然我已经解决了问题,某种程度上解决了它:-(.在我之前的测试中,我使用相同的数据集表示数据库中的两个数据集/记录,但只给出了不同的名称和ID(所有数据都是相同的)。res.send()看起来很聪明,在发送过程中尝试做一些事情,这使得发送对象的su

这很奇怪。在express服务器中,我将对象发送回前端。该对象记录如下:

我尝试在发送之前使用JSON.stringy(wellObj),或者只使用res.send(wellObj)。前端总是得到相同的错误内容,如下所示:

我仍然不太清楚发生了什么,虽然我已经解决了问题,某种程度上解决了它:-(.在我之前的测试中,我使用相同的数据集表示数据库中的两个数据集/记录,但只给出了不同的名称和ID(所有数据都是相同的)。res.send()看起来很聪明,在发送过程中尝试做一些事情,这使得发送对象的subObj元素发生了一些变化(名称从“fullcorelas”更改为“fullcorelith”)。 我没有更改任何代码,只是在创建数据库时在开始时真正使用了不同的数据集。然后res.send()按照预期正确地完成了工作(不会将“fullcorelas”与“fullcorelith”混淆)。 很奇怪,如果我使用同一个数据集在数据库中创建两条记录,那么稍后当我尝试从数据库中获取这两条记录时,res.send()会尝试将这两条记录的obj元素名称更改为相同。
如果我不忙着赶项目的最后期限,我可能会稍后回来研究res.send()的实际情况。但我想这可能与obj结构的深度有关。

我猜你指的是
curveInfo
wellinfo
等属性。试着使用
res.json(wellObj)
…不“名称”已更改。“id”保持正确的值。其他属性正常(我还没有检查它们,因为它们更复杂)是指省略号(…)…?否。只有“Logssets”的第一个元素的“name”属性,即“fullcorelas”,但得到了“fullcorelith”(即第二个元素的“name”)