我想在相同的类或文档模型中使用创建mongo的自动字段“ _id”。
我有此代码:
const mongoose = require('mongoose');
const { ObjectId } = mongoose.Schema;
const userSchema = new mongoose.Schema(
{
createdBy: { type: ObjectId, ref: 'User', required: true },
name: { type: String }
},
{ timestamps: true }
);
module.exports = mongoose.model('User', userSchema);
因此,我想做类似的事情,添加一个“默认”,如果字段上什么都没有显示,则运行该默认代码,如下代码:
createdBy: { type: ObjectId, ref: 'User', required: true , default: ObjectId(_id) },
其中“ _id”是文档本身的_id,基本上主要目标是:如果createdBy上没有任何不同的地方,则与将要创建的文档相同。
我该如何实现?