【发布时间】:2021-05-19 16:19:27
【问题描述】:
我正在使用带有 Shopify API 的 express Js 来获取产品并将其保存到数组中。但是,当我获取所有数据时,我检查列表大小并返回 0。我在获取数据时一直在打印产品详细信息,没有问题。谁能告诉我发生了什么?我该如何解决这个问题? 这是我的代码:
const fetch = require("node-fetch");
const Product = require("./Product");
const client = Client.buildClient(
{
domain: "storename.myshopify.com",
storefrontAccessToken: "token",
},
fetch
);
const ProductList = class {
getProductList() {
var productList = [];
client.product.fetchAll().then((products) => {
products.forEach((product) => {
const p = new Product(
product.availableForSale,
product.createdAt,
product.description,
product.id,
product.images,
product.options,
product.productType,
product.publishedAt,
product.title,
product.variants
);
p.printProduct();
productList.push(p);
});
});
console.log("size:" + productList.length);
return productList;
}
};
module.exports = ProductList; ```
【问题讨论】:
标签: javascript express shopify