GraphQL и MongoDB - получение поля «createAt» из данных, которые были автоматически вставлены из mongodb - PullRequest
0 голосов
/ 25 марта 2020

Допустим, у меня есть модель:

const SomeSchema = new Schema(
  {
    name: String,
  },
  {timestamps: true},
);

Здесь есть метки времени, которые автоматически вставляют createdAt и updatedAt в mongoDB, когда я выполняю мутацию.

В моем типе GraphQL:

const SomeType = new GraphQLObjectType({
  name: "SomeType",
  fields: () => ({
    _id: { type: GraphQLID },
    name: { type: GraphQLString },
  })
});

У меня нет поля createAt или updatedAt, потому что mongoDB позаботился обо мне.

Как получить значение createdAt, если я использую useQuery?

const GET_SOME = gql`
  query($name: String) {
    some(name: $name) {
      _id
      createdAt // how would I need to call this?
    }
  }
`;

Нужно ли вставлять createdAt в SomeType поля?

1 Ответ

1 голос
/ 25 марта 2020

Вы можете использовать CreatedAt в качестве GraphQLString типа и вставить в поля SomeType.

Попробуйте:

const SomeType = new GraphQLObjectType({
  name: "SomeType",
  fields: () => ({
    _id: { type: GraphQLID },
    name: { type: GraphQLString },
    createdAt : { type : GraphQLString }
  })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...