使用Mongoose的MongoLab和使用ObjectIds的模型

时间:2014-07-19 05:18:22

标签: heroku mongoose mlab objectid

我在 Heroku 上使用 MongoLab插件
我的应用程序使用Mongoose,根据文档,文档ID类型是ObjectID(默认情况下)。

这就是我的json看起来像这样的原因:

{
    "__v" : 0,
    "_id" : ObjectId("53c824d6f26327e00f9ae117"),
    "company" : "53c824d6f26327e00f9ae118",
...
}

问题:MongoLab插件无法解析如何解析关键字" ObjectID" ,显示错误消息。

我在这里遗漏了什么吗?可以做些什么?

1 个答案:

答案 0 :(得分:2)

如果您在MongoLab Web UI中引用JSON编辑器,它只接受严格的JSON格式。对于像ObjectId和日期这样的特殊类型,您需要使用其关联的extended JSON format。对于ObjectId,它看起来像:

{
  "__v": 0,
  "_id": {"$oid": "53c824d6f26327e00f9ae117"},
  "company": "53c824d6f26327e00f9ae118",
  ...
}

希望这有帮助!如有任何问题或疑问,您随时可以在support@mongolab.com上写信给我们。

亲切的问候, 肖恩@ MongoLab