2017-12-19 1 views
1

스키마의 열을 Nullable로 지정하는 방법은 무엇입니까?Marklogic 템플릿 기반 추출 : Javascript 템플릿에서 nullable을 정의하는 방법은 무엇입니까?

나는 Null 허용 속성을 추가하는 시도 :

var myFirstTDE = xdmp.toJSON(
    { 
    "template": { 
     "context": "/match", 
     "collections": ["source1"], 
     "rows": [ 
     { 
      "schemaName": "soccer", 
      "viewName": "matches", 
      "columns": [ 
      { 
       "name": "id", 
       "scalarType": "long", 
       "val": "id", 
       "nullable": 0 
      }, 
      { 
       "name": "document", 
       "scalarType": "string", 
       "val": "docUri" 
      }, 
      { 
       "name": "date", 
       "scalarType": "date", 
       "val": "match-date" 
      }, 
      { 
       "name": "league", 
       "scalarType": "string", 
       "val": "league" 
      } 
      ] 
     } 
     ] 
    } 
    } 
); 

tde.validate( 
    [myFirstTDE] 
); 

을하지만이 나에게 템플릿 오류 주었다 작동 컬럼에 널 (NULL) 추가

"message": "TDE-INVALIDTEMPLATENODE: Invalid extraction template node: fn:doc('')/template/array-node('rows')/object-node()/array-node('columns')/object-node()[1]/number-node('nullable')" 

XQuery를 사용하여 정의 된 템플릿을 :

<column> 
    <name>ISSN</name> 
    <scalar-type>string</scalar-type> 
    <val>Journal/ISSN</val> 
    <nullable>true</nullable> 
</column> 

JS/Json을 사용하여 동일한 작업을 수행하는 방법은 무엇입니까?

답변

2

사용 "nullable": true 대신 제로 ..

HTH!

+0

아, 어리석은 질문에 대해 사과드립니다. 나는 실제로 그것을 "nullable"로 시도 했었습니다 : "true"와 대신에 native boolean을 사용하는 것을 생각하지 않았습니다. –

관련 문제