2017-12-19 14 views
1

スキーマ内の列をNULL可能にする方法を指定する方法はありますか。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] 
); 

をしかし、これは私のテンプレートのエラーました:XQueryを使用して定義されたテンプレートについては

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

を、列にNULL可能を追加すると動作します:

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

JS/Jsonを使用して同じことを行う方法は?

答えて

2

代わりにゼロ..

HTHの使用"nullable": true

+0

ああ、愚かな質問を申し訳ありません。私は実際には以前は "nullable"として試していました: "true"で、代わりにネイティブブール値を使用するとは思わなかった –

関連する問題