首页 > 解决方案 > 猫鼬自定义_id

问题描述

我试图只让一个用户使用自定义 _id 而其他用户使用默认值。

const userSchema = new mongoose.Schema({
  _id: { type: String, default: mongoose.Types.ObjectId() },
  password: String,
  fName: String,
  lName: String,
  email: { type: String, unique: true, lowercase: true },
  blogs: [blogSchema],
  followers: Array,
  followings: Array,
  darkMode: Boolean,
});

自定义 id 有效,用户将 _id 作为字符串。

在此处输入图像描述

但其他值类型也是字符串而不是 ObjectId。

在此处输入图像描述

是否可以将此默认_id转换为ObjectId?

或者如果我把它作为一个字符串留下会有什么问题吗?

标签: javascriptnode.jsmongodbmongoosemongoose-schema

解决方案


推荐阅读