2013-05-22 6 views
2

내가 포함 된 문서의 배열 (3.6.1) 스키마 몽구스 있습니다몽구스 임베디드 문서 ID는 부모 문서간에 고유해야하나요?

var document = new Schema({ 
    name: String, 
    fileName: String, 
    createDate: Default 
}); 
var transactionSchema = new Schema({ 
    name: String, 
    documents:[document] 
}); 

나는 거래 스키마를 사용하여 새 트랜잭션을 만든 다음 밀어 넣기를 사용하여 문서()에 관련 지을 수 있었던 문서 ID를 추가 할 때 내장 된 문서는 다른 트랜잭션에서 동일합니다. gridFS에 문서의 내용을 저장하고 임베디드 문서 ID를 고유 키로 사용한다는 점만 제외하면 문제가되지 않을 수 있습니다.

몽구스가 시스템 고유 ID를 생성하도록 할 수있는 방법이 있습니까?

답변

0

Moongoose가 포함 된 문서의 GUID를 만들지 않는 것처럼 보였으므로 나는 다른 각도에서이 문제를 해결했습니다. gridfs-stream은 파일을 저장할 때 _ids를 생성한다는 것을 알게되었습니다. 이 _id를 내 임베디드 문서 객체에 저장하여 임베디드 문서와 관련된 파일을 사용자에게 다시 스트리밍 할 수있게했습니다.

관련 문제