문서 모음을 만들고 ExpressJS 위에 작성된 EPUB 또는 LaTeX 렌더링을 위해 자동으로 서식을 지정하는 간단한 도구가 있습니다. 그 점이 중요하다면 저는 Coffeescript를 사용하고 있습니다. 몽구스를 사용몽구스 : ObjectId 비교가 일관성없이 실패합니다.
, 나는 다음과 같은있다 : "이 : Offrefs 그것으로 인해 내가 논리적 컬렉션을 만들려면 다른 바인더에 약간의 바인더를 포함 할 수 있기를 원하기 때문에를 의미한다 무엇을 지정하지 않습니다
DocumentSchema = new Schema
title: String
Offrefs = new Schema
ref: { type: ObjectId }
isa: String
BinderSchema = new Schema
title: String
contains: [Offrefs]
프린터 용입니다. ","이것들은 epub 용 ","이것들은 웹 전용 "등입니다 (모든 잡티를 모두 제거했습니다.)
불행히도, 나는 검색된 객체
(story._id == offref.ref) -> True
두 사람은 실제로 동일하게 보입니다. 그러나 :
(binder._id == offref.ref) -> False
(String(binder._id) == String(offref.ref)) -> True
그리고 마지막 두에 두 개의 참조를 시각적으로 비교, 그들은 는 동일한 ID 번호 있지만 ObjectId
개체가 제대로 비교하지 않습니다.
문자열 변환을 끊임없이 수행하고 싶지는 않습니다. 이러한 복잡한 개체를 데이터 트리로 변환 할 때 강력한 가능성이 있습니다. 트리 관계는 모든 DB의 곰입니다. MongoDB에서는 어렵지 않아야합니다.
MongoDB에서 ObjectId 비교를 어떻게합니까?
문서화되지 않은 기능입니다. – peterjwest
그래서 이것은 mongoose와 같지 않습니다 .Schema.Types.ObjectID? 그들의 설명서는 'auto'라는 메서드 만 가지고 있음을 의미합니다. http://mongoosejs.com/docs/api.html#schema-objectid-js – peterjwest
@peterjwest 오른쪽,'mongoose.Schema.Types.ObjectId'는 정말로 스키마 정의에서 필드 형식 메타 데이터로 사용하기위한 것입니다. – JohnnyHK