【发布时间】:2018-04-03 05:02:47
【问题描述】:
我有一个集合,其中 userID 字段存储为 Int64。当我在这个集合上使用.find({}) 时,userID 字段作为字符串返回。但是,当我尝试使用 .findOne({ userID: req.query.userID } 在集合中查找一个特定项目时,我总是没有得到任何结果。我可以确认我传递给查询的值存在于集合中(但它是作为字符串传递的)。
我知道 javascript 不能处理 Int64,但是如果该字段作为字符串返回,有没有办法使用字符串来查询它?还是我别无选择,只能修改字段以将其存储为字符串开头?
【问题讨论】: