0
몽구스를 사용하고 있는데 두 가지 모델이 있습니다 : 항목과 해시 태그.
해시 태그 모델은 이름 만 포함해야하며 항목 모델에는 해시 태그 (ids로 표시) 목록이 포함되어야합니다. 내가 어떻게몽구스 모델 간의 관계
CastError: Cast to ObjectId failed for value "a,b,c" at path "hashtags"
수 있습니다
var item = new Item({
hashtags: ['a', 'b', 'c']
});
item.save(function (err, item) {
if (err) return res.json({ error: err });
res.json(item);
});
불행하게도 나는이 오류가 발생합니다 :
var ItemSchema = new Schema({
hashtags: [ { type: Schema.ObjectId, 'default': null, ref: 'Hashtag' } ],
});
var HashtagSchema = new Schema({
name: { type: String, 'default': '', trim: true },
items: [{ type: Schema.ObjectId, ref: 'Page' }]
});
이 나는 아이템을 만들려고하는 방법이다 :
이 내가 한 일이다 이거 해결해?
해시 태그를 어떻게 든 모델에 삽입 할 수있는 방법이 있습니까? 어떤 종류의 제약? – Naor
예, 해시 태그가 하나의 항목에만 속할 수있는 경우 [subdocuments] (http://mongoosejs.com/docs/subdocs.html)를 사용할 수 있습니다. –
나중에 모든 해시 태그를 표시 할 수 있기를 원합니다. 필요한 경우 해시 태그를 생성하고 이름을 ids로 변환하는 "before create"와 같은 것을 추가 할 수있는 방법이 있습니까? – Naor