2017-12-29 2 views
0

내가 Node.js를 CMS로 KeystoneJS를 사용하여 사용자 정의 동적 필드를 추가KeystoneJS : 생성 관리자 UI

이 생성 관리 UI에 사용자 정의 동적 필드를 추가 할 수 있습니까? 생성 된 페이지로 외국 호스트로 정의 동적 링크를 추가 할 특히

:

나는 모델이 생성 된 UI에서 볼 수 custom_link을 추가하고 싶습니다 예를 들어

:

Message.add({ 
    uId: { type: String, initial: true, required: true }, 
    title: { type: String, initial: true, required: true }, 
    custom_link: { type: Types.Url, default: 'some_host_name/' + dynamic_unique_name, required: true } 
}) 

Message.defaultColumns = 'runId, stat, custom_link' 
Message.register() 

에서 그런 식으로, 생성 된 커스텀 링크는 동적 상수가 아닙니다.

동적으로 만들려면 올바른 방법이 있습니까?

+1

Mongoose docs 내가 사용 사례 완전히 확실하지 않다 여기 보이지만, 키스톤에 사용자 정의 필드를 추가 할 수있는 방법이 없습니다. 필드를 Mongo 모델에 직접 연결할 수는 있지만 관리자 패널에 필드가 나타나지 않습니다. –

답변

0

나는 그것을 달성하기위한 유일한 방법은 몽고체 스키마를 사용하여 사전/후크로 사용자 정의 동적 필드를 업데이트하는 것이라고 생각합니다. 예를 들어

stackoverflow question 또는