MarkLogic 템플릿 기반 추출과 함께 사용할 템플릿을 업로드하려고합니다. 콘솔 (localhost)에서 Javascript를 사용하고 있습니다. 그러나 무엇을 시도하든, 업로드하려고하면 같은 오류가 계속 발생합니다. 오류 : "[javascript] SEC-INVALIDPERM : xdmp : document-insert ...."가능한 모든 권한을 제공했지만 여전히 오류가 계속 발생합니다. 내가 tde.validate([MatchesTDE]);
와 템플릿을 확인하면 그런데 Marklogic 템플릿 기반 추출 : 템플릿 삽입
'use strict'
declareUpdate();
var tde = require("/MarkLogic/tde.xqy");
var MatchesTDE = xdmp.toJSON(
{
"template": {
"context": "/com.marklogic.client.mapper.MatchesDoc",
"collections": ["com.marklogic.client.mapper.MatchesDoc"],
"rows": [
{
"schemaName": "mapper",
"viewName": "matches",
"columns": [
{
"name": "nrOfDocumentsInNC",
"scalarType": "long",
"val": "nrOfDocumentsInNC"
},
{
"name": "totalNrOfDocuments",
"scalarType": "long",
"val": "totalNrOfDocuments"
},
{
"name": "matchesID",
"scalarType": "long",
"val": "matchesID"
},
{
"name": "uniqueInNC",
"scalarType": "boolean",
"val": "uniqueInNC"
}
]
}
]
}
}
);
tde.templateInsert(
"/MatchesDoc/TDE.json" ,
MatchesTDE,
xdmp.defaultPermissions(),
["com.marklogic.client.autorelationmapper.MatchesDoc"]
);
, 나는
true
를 얻을. 그리고 스크립트를 테스트하면
tde.nodeDataExtract(
[cts.doc("com.marklogic.client.mapper.MatchesDoc/2722286.json")],
[MatchesTDE]
);
이 작동합니다. 또한, TDE에 관한 튜토리얼을 https://developer.marklogic.com/learn/template-driven-extraction에 따라 실행하면 을 제외하고는을 제외한 insertTemplate 함수가 작동합니다. 나는 또한 같은 오류가 발생합니다. 내가 도대체 뭘 잘못하고있는 겁니까?
MarkLogic의 버전은 무엇입니까? – Tamas
또한이 쿼리를 실행하는 사용자에게 'tde-admin'역할을 추가했는지 확인하십시오. – Tamas
MarkLogic 9.0을 사용하고 있습니다. 그리고 예, 'tde-admin'역할을 추가했습니다. – sjoerd999