在MongoDB中创建文档时如何用Mongoose指定_id字段?

我有一个应用程序,用户使用 Firebase 身份验证登录,然后我使用 Mongoose 将用户详细信息存储在 MongoDB 中。这工作正常。但是,每个文档的 _id 目前是随机的。我想将 _id 字段指定为来自 Firebase 的 uid,我已经单独存储了它。

这是我的架构:

const UserSchema = new mongoose.Schema({
email: {
    type: String,},name: {
    type: String,photoUrl: {
    type: String,token: {
    type: String,uid: {
    type: String,})

我似乎尝试了以下所有变体,但似乎没有任何效果:

_id: {
    type: mongoose.Schema.Types.ObjectId,

没有给出错误,只是没有任何内容写入 Mongo(如果我不包含 _id 字段,它会写入)。任何人都可以看到我做错了什么吗?

jlgrt 回答:在MongoDB中创建文档时如何用Mongoose指定_id字段?

应该这样做,因为 FB Auth uid 不是 ObjectId

_id: {
    type: String
}
本文链接:https://www.f2er.com/8622.html

大家都在问