私はMongodbではユニークなフィールドを維持するように努めていますが、それは不可能です。問題固有のフィールドの場合?
ここに私のコード:
var RepositorySchema = new mongoose.Schema({
folderName: { type: String, unique: true},
tag: String ,
ismainFolder: { type: Boolean },
innerFiles: [{ filename: String, isFolder: { type: Boolean }, parentfolderId: { type: Schema.ObjectId, ref: 'repository' }, filelocation: { type: String } }],
innerFolder: [{ foldername: String, ismainFolder: { type: Boolean }, parentfolderId: { type: Schema.ObjectId, ref: 'repository' } }],
});
module.exports = mongoose.model('repository', RepositorySchema);
フォルダ名が一意の値を維持していない、私を助けてください
データベースから取得した、同じ 'folderName'値を持つレコードをいくつか追加できますか? – robertklep
コレクションには既にデータがありますか?実際にはすべて「ユニーク」ではない可能性があり、その理由でインデックスの作成が失敗する可能性があります。 'mongoose.set( 'debug'、true)'でデバッグをオンにして、アプリケーションの起動時にどのログを見るかを確認します。インデックスを作成しようとすると、エラーが発生するはずです。 –