我有app运行node.js和mongodb。当我在Chrome调试器中查询数据时,我可以看到_id字段是否为ObjectId,或者它是否只是一个字符串。
但是当数据发送到客户端时,结果json总是字符串。因此,如果我将文档发送回服务器端的更新,它将是字符串,除非我将其转换为ObjectId。所以问题是如何判断我是否应该将此字符串转换为ObjectId,或将其保留为字符串?
或者,也许有一种方法可以在将对象发送到客户端时将_id保持为ObjectId的类型?
NB我没有任何mongoose模型,我使用Node.js MongoDB驱动程序处理原始数据。
答案 0 :(得分:0)
如果您需要知道客户端中字段_id的类型,一个简单的解决方法应该是包含一个idType类型字段,如下所示:
{
"_id": "1234",
"idType": "string",
...
}
通过这种方式,您可以轻松检查客户端上的此字段并猜测其类型。