나는 node.js + mongoose webapp를 개발하고 있는데 데이터베이스 생성에 대해서는 의심 스럽다. 데이터베이스 정의 방법은 다음과 같습니다.Node js + Mongo db design
var user = new Schema({
id : ObjectId,
name : String,
password : String,
email : String,
created : Date
});
var comment = new Schema({
id : ObjectId,
userId: ObjectId,
content : String,
created : Date
})
각 사용자 의견을 사용자와 연결하고 싶습니다. 그래서 ... 가장 좋은 방법은 무엇입니까? 나는 주석 스키마에이 두 가지 중 하나를 추가 할 생각 ...하지만 나는 그것의 정답을 알고하지 않거나 다른 더 나은이 있다면 :
userId: ObjectId,
나 :
userObject: user
감사합니다!
희망을 보내주세요.
그래서 한 사용자의 모든 주석을 찾으려면 ... db.Comment.find ({userId : ObjectId ("whatever")}))? –
예. 확실히 내가 뭘 할거야. 'db.Comment.find(). 여기서 ('userId', 'whatever')'는 더 많은 눈 설탕입니다. 이것이 자주 사용하는 함수라면, 이것을 [Model method] (http://mongoosejs.com/docs/methods-statics.html)로 만들 것을 권한다. 예를 들어,'db .User.findComments (...)', 또는'db.Comments.findByUser (...)'. – Pierre
Mongoose도 [populate'] (http://mongoosejs.com/docs/populate.html)를 지원합니다. 추가 질문을 할 수 있습니다. –