Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MarkLogic 8-Node.js客户端API-我可以执行SPARQL查询吗?_Node.js_Sparql_Marklogic - Fatal编程技术网

MarkLogic 8-Node.js客户端API-我可以执行SPARQL查询吗?

MarkLogic 8-Node.js客户端API-我可以执行SPARQL查询吗?,node.js,sparql,marklogic,Node.js,Sparql,Marklogic,正如标题所说,我想知道我是否可以在node.js客户端API中执行SPARQL查询,或者是否需要使用服务器端Javascript API。MarkLogic node.js客户端API可以评估SPARQL查询。请参见此处的jsdoc: 更新:下面是一个完整的示例: var marklogic = require('marklogic') var config = { /* ... */ } var db = marklogic.createDatabaseClient(config) db.g

正如标题所说,我想知道我是否可以在node.js客户端API中执行SPARQL查询,或者是否需要使用服务器端Javascript API。

MarkLogic node.js客户端API可以评估SPARQL查询。请参见此处的jsdoc:

更新:下面是一个完整的示例:

var marklogic = require('marklogic')
var config = { /* ... */ }
var db = marklogic.createDatabaseClient(config)

db.graphs.sparql(
  'application/sparql-results+json',
  'select ?s ?p ?o\n' +
  'where { ?s ?p ?o }\n' +
  'limit 10'
)
.result()
.then(function(response) {
  console.log(response.head)
  console.log(response.results)
})
.catch(console.log.bind(console))

请注意,结果格式(db.graphs.sparql())的第一个参数必须是已知的语义格式,如前所述。

好的,这回答了我的问题,我似乎找不到如何使用它的示例……是这样的:var graphs=require('graphs');var query=graphs.sparql('json',未定义,未定义,'SOME sparql query');var success=function(){};var fail=function(){};查询(成功、失败);