Mongooose / MongoDB _id为字符串

时间:2018-10-08 07:51:00

标签: mongodb vue.js mongoose graphql-js

我从MongoDB提取数据时遇到问题。我
ID cannot represent value: { _bsontype: "ObjectID", ... }

有人说:

  

将每个模型的_id声明为String类型

这样就可以了,问题已经解决了,但是这样做是可以的吗?我的意思是,MongoDB不会将ID作为趣味^^保存为objectIds。还是使用String代替ObjectID一样?

1 个答案:

答案 0 :(得分:2)

Okey,我找到了解决方案如何使用ID。 该ID应该是一个由猫鼬创建的ObjectID。所以我使用GraphQL,但没有注意到GraphQL自动将_id(ObjectID)解析为id(String)。

示例:

在typeDefs.gql中不要写_id:ID !,而要写id:ID!

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

然后我们以简单的字符串形式获取id,问题就消失了。