Mongodb GraphQL и Feather JS выборки данных _id возвращают ноль для некоторых случаев - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь получить записи на основе _id в mongoDB, в консоли mongoDB все работает нормально, но когда я пытаюсь реализовать один и тот же код в GraphQL и Feather js, он возвращает null, запись не найдена, но записинаходится в БД.Если я изменю значение на 507F191M810c19729De860eA, это возвратная запись.Это работает для нескольких значений.Это очень странная проблема.

Locations.find(
      { 
        query: 
        { 
          _id: "2313891acb3420defAFadefc" 
        }
      }
    ).then(function(result){
      console.log(result)
    }

1 Ответ

0 голосов
/ 02 декабря 2018

Пожалуйста, попробуйте найти mongoId путем преобразования в objcectId.Вы передаете идентификатор в виде простой строки.Может быть, вы не получаете данные.

var ObjectID = require('mongodb').ObjectID;

Теперь вы можете конвертировать строку в идентификатор Монго.

Locations.find(
  { 
    Query: 
    { 
      _id: ObjectID("2313891acb3420defAFadefc") 
    }
  }
).then(function(result){
  console.log(result)
}
...