【发布时间】:2018-11-02 21:53:45
【问题描述】:
设置 node.js 应用程序以从 shopify 检索订单信息。我正在尝试存储该数据并运行一些逻辑,但我似乎无法掌握它。
这有效:
shopify.order.list()
.then(function(orders){
console.log(orders);
});
这不起作用:
var orders_json;
shopify.order.list()
.then(function(orders){
orders_json=orders;
//console.log(orders);
});
console.log(orders_json); //returns undefined
【问题讨论】:
-
您必须在
.then函数内部使用orders,因为shopify.orders.list是异步的。提升变量不是那样工作的。你能举一个更好的例子来说明你正在尝试做什么吗?这将有助于更好地确定您是否需要另一个承诺、回调或可以使用 async/await。 -
@MaxBaldwin 是的,我只想将“订单”中的内容分配给全局变量,然后筛选信息以分隔各个订单。
标签: node.js api express shopify shopify-app