提问者:小点点

如何在_id发送到客户端之后确定它的类型?


我有一个用MongoDB运行node.js的应用程序。当我在Chrome调试器中查询数据时,我可以查看_id字段是否是ObjectId,或者它是否只是一个字符串。

但是当数据发送到客户机时,结果json总是字符串。因此,如果我将文档发送回服务器端更新,它将是string,除非我将其转换为Objectid。所以问题是,我如何确定应该将此字符串转换为ObjectId,还是将其保留为字符串?

或者,当对象被发送到客户机时,有一种方法可以将_id保持为某种ObjectId?

注意,我没有任何猫鼬模型,我使用node.js MongoDB驱动程序处理原始数据。


共1个答案

匿名用户

如果您需要知道客户端中fieldid的类型,一个简单的解决方法应该是包含一个idType类型字段,如下所示:

{
    "_id": "1234",
    "idType": "string",
    ...
}

通过这种方式,您可以很容易地在客户端上检查此字段并猜测类型。