MarkLogicテンプレート駆動型抽出で使用するテンプレートをアップロードしようとしています。コンソール(ローカルホスト上)でJavascriptを使用しています。しかし、何を試しても、アップロードしようとすると同じエラーが発生します。エラー: "[javascript] SEC-INVALIDPERM:xdmp:document-insert ...."私は自分自身にすべての権限を与えましたが、引き続きエラーが発生しています。ところで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"]
);
私はtde.validate([MatchesTDE]);
でテンプレートを検証する場合、私は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