gpt4 book ai didi

node.js - JSON.stringify() 未正确将对象转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:37 24 4
gpt4 key购买 nike

我正在使用 Mongoose 从 Mongo DB 查询文档:

    const dbObj = await User.findOne({ "_id": id});

从那里,我尝试将该对象转换为字符串:

    const dbObjStr = JSON.stringify(dbObj);

问题:JSON.stringify 没有正确地将对象转换为字符串,结果如下所示:

    {"accreditedStatus":3,"count":39}

如何将其转换为实际字符串?像这样:

    "{\"accreditedStatus\":3,\"count\":39}"

环境:Node.js v10.16.0,NPM 6.10.0,蒙戈数据库4.0.10, Mongoose ^5.3.7

最佳答案

stringify工作中。 dbObjStr包含一个字符串。 \"您正在查找的转义字符不是字符串的一部分。通过将字符串分成单字符字符串数组,您可以更清楚地观察正在发生的情况。

console.log(dbObjStr.split(''))

如果出于某种原因您想要 dbObjStr要包含转义字符,只需运行 stringify两次:

 const dbObjStr = JSON.stringify(JSON.stringify(dbObj));

关于node.js - JSON.stringify() 未正确将对象转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57014342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com