Marklogic模板驱动的提取:如何在Javascript模板中定义nullable?
如何指定架构中的列应为空 我尝试添加一个可为空的属性:Marklogic模板驱动的提取:如何在Javascript模板中定义nullable?,javascript,marklogic,Javascript,Marklogic,如何指定架构中的列应为空 我尝试添加一个可为空的属性: var myFirstTDE = xdmp.toJSON( { "template": { "context": "/match", "collections": ["source1"], "rows": [ { "schemaName": "soccer", "viewName": "matches", "colum
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]
);
但这给了我一个模板错误:
"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定义的模板,将nullable添加到列会起作用:
<column>
<name>ISSN</name>
<scalar-type>string</scalar-type>
<val>Journal/ISSN</val>
<nullable>true</nullable>
</column>
伊森
一串
期刊/ISSN
真的
如何使用Json/Json做同样的事情?使用“nullable”:true
而不是零
嗯 啊,对不起这个愚蠢的问题。事实上,我以前曾尝试过将其命名为“nullable”:“true”,并没有考虑使用本机布尔值