2017-04-19 65 views
0

考慮數據庫具有以下獨特記錄,創建一個貓鼬的模式,其值是跨值

{id: 1, device: 'A'}, 
{id: 1, device: 'B'} 

現在,如果我要插入{id: 1, device: 'A'}記錄不應該被創建爲id: 1已經存在設備A

那麼,Mongoose模式將如何顯示?

回答

1

您可以爲此類目的定義複合索引。

你的架構將是這樣的:

const DeviceSchema = new Schema({ 
    id: { type: Number }, 
    device: { type: String }, 
}) 

DeviceSchema.index({ id: 1, device: 1}, { unique: true }); 

欲瞭解更多信息,請訪問this link