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を使用して同じことを行う方法は?
ああ、愚かな質問を申し訳ありません。私は実際には以前は "nullable"として試していました: "true"で、代わりにネイティブブール値を使用するとは思わなかった –