簡體   English   中英

限制架構參考貓鼬

[英]Limit Schema Ref Mongoose

我有一個具有以下屬性的模式設備

user : { type: Schema.Types.ObjectId, ref: 'User', required: true }

和另一個具有以下屬性的模式用戶

device : [{ type: Schema.Types.ObjectId, ref: 'Device' }]

是否可以將用戶必須擁有的設備數量限制為3個?

是。 您需要做的是添加一個validate屬性,如果大小超過最大長度,則通過驗證函數並返回錯誤消息。在這里,我給了一個函數,其限制為10。您可以根據需要進行更改。

var UserSchema = new Schema({
    device: {
      type: [{
        type: Schema.Types.ObjectId,
        ref: 'Device'
      }],
      validate: [limit, '{PATH} exceeds the limit of 10']
    }
  });

function limit(val) {
    return val && val.length <= 10;
  }

暫無
暫無

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

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