Mongooose / MongoDB _id as String - PullRequest
0 голосов
/ 08 октября 2018

Я столкнулся с проблемой получения данных из MongoDB.Я получил
ID cannot represent value: { _bsontype: "ObjectID", ... }

Кто-то сказал:

объявить _id каждой модели для типа String

Так что это работает,проблема ушла, но нормально ли это делать таким образом?Я имею в виду, MongoDB не будет сохранять идентификаторы как идентификаторы объектов для забавы ^^.Или это то же самое, использовать String вместо ObjectID?

1 Ответ

0 голосов
/ 10 октября 2018

Окей, я нашел решение, как работать с идентификатором.Идентификатор должен быть ObjectID, поскольку mongoose создает его.Поэтому я работаю с GraphQL и не заметил, что GraphQL автоматически проанализировал _id (ObjectID) для id (String).

Пример:

В typeDefs.gql не пишите _id:ID !, вместо этого напишите id: ID!

type Post {
  id: ID!
  title: String!
}

Тогда мы получим id в виде простой строки, и проблема исчезнет.

...