gpt4 book ai didi

database - MongoLab _id 字段

转载 作者:太空宇宙 更新时间:2023-11-04 02:43:03 28 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,我们在本地开发环境中使用 MongoDB,在生产环境中使用 Heroku 上的 MongoLabs。现在问题出在 MongoLabs 处理 _id 字段的方式上。它不是使用 _id: '0x...',而是使用 _id: { $oid: '0x...'}。

这似乎会导致一些问题,因为某些代码在生产中无法按预期工作,但在我们的本地计算机上可以完美工作。

我们在这个项目中使用 Nodes.js 以及 Mongoose 和 Express。当它给我未定义的 model._id 时,我注意到了这个问题。

有没有办法强制两者保持一致?最好强制 MongoLab 使用 _id: '0x...'?

更新:我设法找出为什么我得到未定义的ID。我们只是使用 cwd() 来需要一些模块,最终需要一个具有相似名称的不同模块,因为我们运行生产构建的 cwd 与开发构建略有不同。

但我仍然想知道为什么 MongoLabs 使用该 id 变体以及尽管如此它仍然如何工作。

最佳答案

我遇到了问题

如果我留在 php 中,那么使用 Id 就没有问题。

但是如果我从数组移动到 json 再到数组,它就不起作用。

关于database - MongoLab _id 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11573177/

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