如何在node.js中使用marklogic查询结果

雨果·考普曼斯(Hugo Koopmans)

我已经广泛地环顾四周,找不到任何有关如何使用node.js内marklogic模块的查询结果的示例...

大多数示例都会执行结果的console.log(),但是如果我需要查询结果(例如在JSON数组中使用,以后再使用这些结果呢?

似乎我在这里缺少一些node.js临时工作...

范例

var marklogic = require('marklogic');
var my = require('./my-connection.js');

var db = marklogic.createDatabaseClient(my.connInfo);
var qb = marklogic.queryBuilder;

db.documents.query(
    qb.where(qb.parsedFrom('oslo'))
).result( function(results) {
  console.log(JSON.stringify(results, null, 2));
});

// I would like to use the results here
// console.log(JSON.stringify(results, null, 2))

现在的问题是,我想稍后在此脚本中使用结果对象。我尝试使用.then(),或将其传递给变量并返回该变量,但没有运气。

问候,

雨果

joemfb

简单的答案:您需要从result()回调中继续您的业务逻辑

详细地说,你的目标是做什么用的异步计算或请求的结果。由于JS没有本地异步功能(例如线程),因此回调通常用于异步地恢复操作。要实现的最重要的事情是,您不能return获得异步计算或请求的结果,但是必须在完成后恢复控制流。定义许多功能可以帮助使此类代码更易于阅读和理解。

这个例子说明了正在发生的事情:

process.nextTick(function() {
  console.log('second')
})

console.log('first')

该程序将记录first,然后second,因为process.nextTick()异步调用提供给它的回调函数(在事件循环的下一轮)。

我如何开始使用Node.js的答案提供了很多资源,可以更好地理解Node.js的异步编程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在超级查询中使用子查询的结果?

来自分类Dev

如何在新查询中使用查询结果

来自分类Dev

如何在node.js中的外部函数中使用内部结果

来自分类Dev

如何在node.js中的外部函数中使用内部结果

来自分类Dev

如何在Node-postgres中使用多个查询?

来自分类Dev

如何在Java XPath查询中使用name()和/或node()?

来自分类Dev

如何在同一查询中使用SUM结果?

来自分类Dev

如何在视图中使用主义查询结果?

来自分类Dev

如何在函数中使用查询结果执行UPDATE

来自分类Dev

如何在ASP.net中使用SQL查询的结果?

来自分类Dev

如何在node.js的路由中使用LIKE(regex)查询mongodb?

来自分类Dev

如何在Node.js中使用XHR API?

来自分类Dev

如何在HTML中使用node.js库?

来自分类Dev

如何在sails.js中使用node-inspector?

来自分类Dev

node.js:如何在koa中使用护照

来自分类Dev

如何在Node.js中使用Swig输出JSON

来自分类Dev

如何在Node JS中使用事件?

来自分类Dev

如何在PyCharm中使用Intellij Node.js插件?

来自分类Dev

如何在Node.JS中使用SQL

来自分类Dev

如何在node.js中使用token(post)Mysql?

来自分类Dev

如何在Node.js中使用useMasterKey进行解析?

来自分类Dev

如何在node.js中使用window.sessionstorage

来自分类Dev

如何在Node.js中使用OpenVPN?

来自分类Dev

如何在Node.js Lambda中使用请求模块

来自分类Dev

如何在Node JS中使用嵌套映射

来自分类Dev

如何在Node.js中使用多线程或进程

来自分类Dev

如何在Google Apps脚本中使用Node js(Buffer)

来自分类Dev

如何在node.js中使用Error.captureStackTrace

来自分类Dev

如何在Node.js中使用If语句和for循环?

Related 相关文章

热门标签

归档