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

如何在node.js中使用marklogic查询结果,node.js,marklogic,Node.js,Marklogic,我已经详细地查看了一下,没有找到任何关于如何使用node.js中的marklogic模块的查询结果的示例 大多数示例都使用console.log()来显示结果,仅此而已,但是如果我需要查询结果(比如在JSON数组中,稍后使用这些结果),该怎么办 似乎我缺少了一些node.js asynch的东西 : 现在的问题是我想稍后在这个脚本中使用results对象。我尝试过使用.then(),或者将它传递给一个变量并返回该变量,但没有成功 问候, hugo简单回答:您需要从result()回调继续您的业务

我已经详细地查看了一下,没有找到任何关于如何使用node.js中的marklogic模块的查询结果的示例

大多数示例都使用console.log()来显示结果,仅此而已,但是如果我需要查询结果(比如在JSON数组中,稍后使用这些结果),该怎么办

似乎我缺少了一些node.js asynch的东西

:

现在的问题是我想稍后在这个脚本中使用results对象。我尝试过使用
.then()
,或者将它传递给一个变量并返回该变量,但没有成功

问候,


hugo

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

更详细地说,您的目标是处理异步计算或请求的结果,回调通常用于异步恢复操作。要实现的最重要的一点是,您不能
返回
异步计算或请求的结果,但必须在异步计算或请求完成后恢复控制流。定义大量函数有助于使此类代码更易于阅读和理解

此示例说明了正在发生的情况:

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

console.log('first')
该程序将首先记录
,然后记录
第二次,因为
process.nextTick()
异步调用提供给它的回调函数(在事件循环的下一轮)


上的答案提供了大量资源,可以更好地理解node.js的异步编程。

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

更详细地说,您的目标是处理异步计算或请求的结果,回调通常用于异步恢复操作。要实现的最重要的一点是,您不能
返回
异步计算或请求的结果,但必须在异步计算或请求完成后恢复控制流。定义大量函数有助于使此类代码更易于阅读和理解

此示例说明了正在发生的情况:

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

console.log('first')
该程序将首先记录
,然后记录
第二次,因为
process.nextTick()
异步调用提供给它的回调函数(在事件循环的下一轮)

上的答案提供了很多资源,可以更好地理解node.js的异步编程