在猫鼬模型中,使用文档的_id作为同一文档中其他字段的引用

时间:2020-06-25 18:21:38

标签: mongodb mongoose mongoose-schema

我想在相同的类或文档模型中使用创建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上没有任何不同的地方,则与将要创建的文档相同。

我该如何实现?

0 个答案:

没有答案