我正在爲mongo文檔創建架構,除了防止非對象數組中的重複項之外,我可以執行所有操作。Mongo架構,具有唯一值的字符串數組
我知道addToSet,但我指的是Mongo Schema。
我不想檢查更新使用$ addToSet,而是我希望這是我的架構驗證的一部分。
下面的示例。
let sampleSchema = {
name: { type: 'String', unique: true },
tags: [{ type: 'String', unique: true }]
}
上面的代碼片段可防止名稱具有重複值。它允許標籤以字符串數組的形式存儲。
但是..我不能限制數組是唯一的字符串。
{ name: 'fail scenario', tags: ['bad', 'bad', 'array']}
我可以插入這條應該是失敗場景的記錄。
[在對象的嵌套數組貓鼬唯一值]的可能的複製(http://stackoverflow.com/questions/15921700/mongoose-unique-values-in-nested-array-of-objects) – Karlen
我知道$ addToSet,但我指的是Mongo Schema。 – Proximo