Node.js ObjectID显示Unicode乱码而不是字符串

Node.js ObjectID显示Unicode乱码而不是字符串,node.js,mongodb,unicode,webstorm,Node.js,Mongodb,Unicode,Webstorm,调试节点应用程序时,ObjectId由Unicode乱码表示,比如ObjectId{id:RýÕ/H},而不是实际的可读id。有人知道这是什么原因吗 我正在Crunchbang Waldorf x64上使用WebStorm 7.0.1 更新:在签入节点检查器后,我得到相同的结果: 只有在Robomongo(一个MongoDB GUI)中检查ObjectId,或者从Node应用程序中将其登录到控制台时,我才能正确查看ObjectId。不幸的是,WebStorm目前的工作方式就是这样。如果需要,可以

调试节点应用程序时,ObjectId由Unicode乱码表示,比如
ObjectId{id:RýÕ/H}
,而不是实际的可读id。有人知道这是什么原因吗

我正在Crunchbang Waldorf x64上使用WebStorm 7.0.1

更新:在签入节点检查器后,我得到相同的结果:


只有在Robomongo(一个MongoDB GUI)中检查ObjectId,或者从Node应用程序中将其登录到控制台时,我才能正确查看ObjectId。

不幸的是,WebStorm目前的工作方式就是这样。如果需要,可以在调试时使用
object.toString()
进行快速评估。WebStorm没有显示友好的内容,而是显示了
对象ID的二进制表示。

我在执行本书中的Node.js和MongoDB练习时遇到了相同的问题:。我说的代码在第83页第12行

我正在通过命令行运行和测试一切

我发现有一行代码(第12行)包含console.dir(文档)。我把它改为console.log(documents),它给了我一个我期望的id——类似于54e95c6f322fd679214d3a18,而不是像Té\ o2/Öy这样的胡言乱语!M:\u0015


MDN将console.dir()描述为“非标准”,因此可能有一些奇怪的事情发生。更多信息:

这是WebStorm中的一个bug。他们在这里跟踪问题: