2017-05-05 1 views
0

mongoDB를 사용하여 날짜를 개체의 일부로 저장하는 데 문제가 있습니다. 앞에서 해당 개체를 노출하고 있습니다. 끝은 유성과 각을 사용합니다. 그것이 나에게주는 것은 거의 맞지만, 데이터 바인딩 작업을 유지하려고하기 때문에 Meteor에 객체를주기 전에 객체를 조작하는 방법을 배울 수 없습니다.MongoDB ISODate를 입력 [type = "date"]과 호환되도록 변환하는 방법

내가해야 할 일은 Meteor로 반환하기 전에 db.table.find() 쿼리와 일치하는 각 개체를 수정하는 것입니다. 나는이처럼 게시하고

{ 
    date: ISODate(2017-05-04T14:00:00Z), 
    note: "Foo" 
} 

: 프론트 엔드는 다음과 같이 매여

Meteor.publish('tasks', function tasksPublication() { 
    var tasks = Tasks.find(); 
    return tasks; 
}); 

테이블에

객체는이 구조를 가지고있다.

문제는 날짜 형식입니다. 입력 된 날짜 필드에 해당 부분이 없어야하는 모든 항목이 "T"부터 포함됩니다. 데이터베이스 외부로 나가는 중에 개체를 어떻게 수정합니까?

답변

1

당신은 내가 그것을 구현하는 방법을 잘 모르겠어요 전에 내가 각도 사용하지 않은 moment.js

meteor npm install moment --save

import moment from 'moment'; 

const date = ISODate(2017-05-04T14:00:00Z); 

const formattedDate = moment(date).format('DD-MM-YYYY'); //04-05-2017 

You can read all about formatting using moment here:

같은 라이브러리를 사용하여 날짜를 포맷해야 그러나 각도 논리를 사용하면 formatDate()이라는 모듈을 작성하고 다시 사용할 수 있습니다.

,451,515,
import moment from 'moment'; 

const formatDate = (date) => { 
    return moment(date).format('DD-MM-YYYY'); //change the format string to your preference 
} 

export default formatDate; 

은 그럼 당신은 어디에서든지 당신이 당신의 응용 프로그램에서 날짜를 처리하는 기능을 사용할 수 있습니다 :

import formatDate from '/path/to/formatdate'; 
+0

감사합니다 응답을. Meteor 또는 Angular에 익숙하지 않아서 데이터가 어떻게 흐르고 있는지 이해하는 것은 약간 혼란 스럽지만 내가 이것을 할 수 있는지 알게 될 것입니다. –

관련 문제