您好我想編寫乾淨的代碼,我可以閱讀並且有一個很好的概述。有沒有辦法在xdmp.eval()中使用換行符
所以我寫了這一點:
var id = '12345';
var coll = ['scc-roles','scc-proj-' + id];
var spm = 'some-role';
var data = {role : spm, roleNames : 'sccss-user', collection : coll}
var spmRoleId = xdmp.eval('declareUpdate();
var sec = require("/MarkLogic/security.xqy");
var roleId = sec.createRole(role, "Generated project member", roleNames, null, collection,null,null);
var uri = "http://marklogic.com/xdmp/roles/" + roleId;
xdmp.documentAddCollections(uri,collection)',data,{"database" : xdmp.securityDatabase()})
但顯然換行符不xdmp.eval()
允許?
[javascript] JS-JAVASCRIPT: + 'var sec = require("/MarkLogic/security.xqy"); -- Error running JavaScript request: SyntaxError: Unexpected token ILLEGAL
我試着用一個'+'號在一行以上生成一個字符串,交換單引號和雙引號,但沒有運氣。
能夠測試代碼(複製粘貼)到安全數據庫,使有很大的意義,我...
如果我把它包在同一個不可讀的線,它工作正常。
雨果
https://davidwalsh.name/multiline-javascript-strings支持@haeresis所說的 – CtheGood
我測試了這個,但是這似乎在MarkLogic查詢控制檯中沒有用。 –
截至2015年12月,MarkLogic 8尚未支持ES6模板字符串(即使用「'」)。 –