如何在发送给客户端后找出_id的类型?

时间:2018-01-31 20:15:18

标签: node.js mongodb

我有app运行node.js和mongodb。当我在Chrome调试器中查询数据时,我可以看到_id字段是否为ObjectId,或者它是否只是一个字符串。

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

或者,也许有一种方法可以在将对象发送到客户端时将_id保持为ObjectId的类型?

NB我没有任何mongoose模型,我使用Node.js MongoDB驱动程序处理原始数据。

1 个答案:

答案 0 :(得分:0)

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

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

通过这种方式,您可以轻松检查客户端上的此字段并猜测其类型。