簡體   English   中英

mongoose 索引不創建

[英]mongoose index don't create

我試圖從 mongoose 架構中的兩個字段創建索引,但這兩個字段是另外兩個架構的 id,我想要獨一無二,我從“mongoose.Schema.ObjectId”獲取 id

這是我的代碼:

const reviewSchema = new mongoose.Schema(
    {
        review: {
            type: String,
            required: [ true, 'Review can not be empty!' ],
        },
        rating: {
            type: Number,
            min: 1,
            max: 5,
        },
        createdAt: {
            type: Date,
            default: Date.now,
        },
        tour: {
            type: mongoose.Schema.ObjectId,
            ref: 'Tour',
            required: [ true, 'Review must belong to a tour.' ],
        },
        user: {
            type: mongoose.Schema.ObjectId,
            ref: 'User',
            required: [ true, 'Review must belong to a user' ],
        },
    },
    {
        toJSON: { virtuals: true },
        toObject: { virtuals: true },
    },
);

reviewSchema.index({ tour: 1, user: 1 }, { unique: true });

我發現這是來自 atlas 的錯誤,我不知道為什么,但它無法使用選項創建索引我創建了一個本地數據庫,現在它可以工作了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM