如何将自定义ObjectId设置为mongoDb文档?

时间:2019-05-20 18:30:17

标签: node.js mongodb typescript mongoose

我试图在MongoDB中找到用户明智的文档,其中ObjectId是用户电子邮件的哈希值,即

let email: string = accountData.email;
let emailHash = Helper.getEmailHash(email); //AnvAGu74PI9iTdnWyfBEbwc2dgf.AIy
objectId = new ObjectID(emailHash);
let userDoc = await UserRecord.findById({ _id: objectId })

但是,它给出了一个错误:

Argument passed in must be a single String of 12 bytes or a string of 24 hex characters

或者,有时它会导致对象ID转换错误。

在我的任务中,我必须使用用户电子邮件哈希为每个用户文档创建唯一的ID。我不知道该如何解决。

如果有人有答案,请在这里评论。预先感谢。

0 个答案:

没有答案