我有一个用MongoDB运行node.js的应用程序。当我在Chrome调试器中查询数据时,我可以查看_id字段是否是ObjectId,或者它是否只是一个字符串。
但是当数据发送到客户机时,结果json总是字符串。因此,如果我将文档发送回服务器端更新,它将是string,除非我将其转换为Objectid。所以问题是,我如何确定应该将此字符串转换为ObjectId,还是将其保留为字符串?
或者,当对象被发送到客户机时,有一种方法可以将_id保持为某种ObjectId?
注意,我没有任何猫鼬模型,我使用node.js MongoDB驱动程序处理原始数据。
如果您需要知道客户端中fieldid的类型,一个简单的解决方法应该是包含一个idType类型字段,如下所示:
{
"_id": "1234",
"idType": "string",
...
}
通过这种方式,您可以很容易地在客户端上检查此字段并猜测类型。