我试图在mongoDB中基于_id获取记录,在mongoDB控制台中它运行良好,但当我试图在GraphQL和Feather js中实现相同的代码时,它返回null,找不到记录,但记录在DB中。如果我将值更改为507F191M810c19729De860eA
,则返回记录。它适用于一些值。这是一个非常奇怪的问题。
Locations.find(
{
query:
{
_id: "2313891acb3420defAFadefc"
}
}
).then(function(result){
console.log(result)
}
请尝试通过转换为objcetId来查找mongoId。您正在将id作为一个简单字符串进行传递。可能是你没有得到数据。
var ObjectID = require('mongodb').ObjectID;
现在您可以将字符串转换为mongo的id。
Locations.find(
{
Query:
{
_id: ObjectID("2313891acb3420defAFadefc")
}
}
).then(function(result){
console.log(result)
}