2014-07-23 7 views
0

각도로 캘린더를 구성 중입니다. JSON을 구성하여 사이드 바에 대한 달을 사용하고 표시된 이벤트에 대해 몇 달 동안 필터를 적용 할 수있는 가장 좋은 방법은 무엇입니까?각도로 사용하기위한 JSON 구성

현재 스키마를 설정하는 데보다 유연한 방법이 있습니까? 지금 당장 나는 매달 새로운 스키마를 정의해야 할 것이다. 여기에 http://secret-hollows-7338.herokuapp.com/events으로 일하고있는 웹 페이지 끝보기 링크가 있습니다.

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

var CalendarSchema = new Schema({ 

August: [ 
    { 
    day: String, 
    title: String, 
    summary: String, 
    description: String 
    } 
     ] 
}); 

module.exports = mongoose.model('CalendarData', CalendarSchema); 

내 컨트롤러

$scope.calendar = []; 

    CAL.API.query(function(results) { 
     $scope.calendar = results; 
    }); 

내보기

<div class="events" ng-repeat="cal in calendar[0].August"> 
    <a href="/events/{{cal.day}}"> 
    <article class="eventslist"> 
    <div class="numberedDate"> 
    <h3>{{cal.day}}</h3> 
    </div> 
    <div class="calInfo"> 
    <h5>{{cal.title}}</h5> 
    <p>{{cal.summary}}&nbsp;<a>more</p> 
    </div> 
    </article> 
    </a> 
</div> 

답변

0

아마이 접근 방법에는 여러 가지가 있습니다.

나는 단지 이벤트 모델을 생성하는 것입니다 볼 수있는 방법 :

var EventSchema = new Schema({ 
    date: { type: Date, default: Date.now }, 
    title: String, 
    summary: String, 
    description: String 
}); 

당신이 직접 행사에 일/월/년/시간 데이터를 저장하는이 방법을 당신이 정렬 훨씬 더 많은 유연성을 가지고, 필터링 및 모든 종류의 사용.

관련 문제