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,
);
这有时间戳,当我执行突变时,它会自动将 createdAt
和 updatedAt
插入 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 获取数据