在某些情况下,Mongodb graphQL和Feather js的data fetch by _id返回null



我试图在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)
}

相关内容

  • 没有找到相关文章

最新更新