GraphQL 和 MongoDB - 从 mongodb 自动插入的数据中获取“createdAt”字段

Posted

技术标签:

【中文标题】GraphQL 和 MongoDB - 从 mongodb 自动插入的数据中获取“createdAt”字段【英文标题】:GraphQL and MongoDB - getting the "createdAt" field from the data that was automatically inserted from mongodb 【发布时间】:2020-07-05 16:27:32 【问题描述】:

假设我有模型:

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

这有时间戳,当我执行突变时,它会自动将 createdAtupdatedAt 插入 mongoDB。

在我的 GraphQL 类型中:

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

我没有 createdAt 或 updatedAt 字段,因为 mongoDB 为我处理了它。

如果我使用useQuery,我将如何获得createdAt 值?

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

我需要将createdAt 插入SomeType 字段吗?

【问题讨论】:

【参考方案1】:

您可以将CreatedAt 用作GraphQLString 类型,并插入到SomeType 字段中。

试试这个:

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

【讨论】:

以上是关于GraphQL 和 MongoDB - 从 mongodb 自动插入的数据中获取“createdAt”字段的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL 和 MongoDB - 从 mongodb 自动插入的数据中获取“createdAt”字段

Apollo Angular 无法从 GraphQL/MongoDB 获取数据

无法从 graphql 突变更新 mongodb 集合

无法从graphql突变更新mongodb集合

Golang GraphQL MongoDB 努力从数据库中获取日期和 ID

GraphQL:查询:无法从 MongoDb 获取数据