2016-11-12 2 views
0

나는 평균 스택 응용 프로그램을 만들고 있습니다. 내가 가진 것은 각각의 특정 사용자에 대한 일련의 사용자 및 테이블 항목 (파일) 세트입니다. 사용자 및 파일 수는 점차 증가 할 것입니다. 이 문제를 어떻게 처리 할 지 모르겠다.몽구스에있는 여러 데이터 집합

추신. 인증 및 클라이언트 측 라우팅에 여권을 사용하고 있습니다.

답변

0

올인원 앱 스택 (meanjs 또는 무언가)을 사용하지 않습니다.

나는 몽구스 모델을 어떻게 정의하고 라우터를 사용하는지 예를 들어 보겠습니다.

/models/User.js에서 : 어딘가에 라우팅 파일

var 
    mongoose = require('mongoose'), 
    Schema = mongoose.Schema; 

var UserSchema = new Schema({ 
    name: { 
    type: Schema.Types.String, 
    required: true 
    }, 
    email: { 
    type: Schema.Types.String, 
    required: true, 
    index: true 
    }, 
    pwd: { 
    type: Schema.Types.String, 
    required: true 
    }, 
    files: { 
    type: [Schema.Types.Mixed], 
    required: false, 
    default: [] 
    } 
}); 

module.exports = mongoose.model('User', UserSchema); 

:

var User = require('./models/User'); 

app.post('/user/:_id/file', function(req, res) { 

    var file = {filename: 'blabla.jpg', some: 'other data'}; // this will be file that will be handled by post request 

    User.findByIdAndUpdate(
    req.params._id, 
    {$push: {"files": file}}, 
    {safe: true, upsert: true}, 
    function(err, model) { 
     // callbacks and etc here 
    }); 
}); 
+0

내가 세부 사항을 누락 죄송

그것은 그런 일해야한다. 내 데이터는이 처럼 뭔가를해야만 보여야 {_id : { 이름 : 이메일 : 는 PWD : 파일 : {파일 1이 파일 2}}} (. 파일이 너무 여러 필드를 포함) 는 내가 원하는 것은 몽구스 스키마입니다 사용자의 사용자와 파일을 모두 처리합니다. 웹 응용 프로그램은 로그인 한 후 각 사용자의 파일 및 세부 정보 목록을 표시합니다. –

관련 문제