【发布时间】:2017-01-21 13:57:34
【问题描述】:
我希望使用 ES6、react、react-redux 和你的 js-buy-sdk api 构建一个电子商务 Web 应用程序。我的问题是,在从 shopify 获取所有产品并将它们放入商店后,我似乎没有我所期望的有关产品的所有数据,而只有:{ attrs, shopClient, serializer, type, config, _memoized }。
在我命名为 shopify.js 的文件下,我是这样调用获取产品的:
import ShopifyBuy from 'shopify-buy';
const shopClient = ShopifyBuy.buildClient({
apiKey: 'xxxxxxxxxxxxxxxxxxxx1403c107adc7e',
domain: 'xxxxxxxxxxxxxxxx.myshopify.com',
appId: '6',
});
export function fetchAllProducts() {
return new Promise((resolve, reject) => {
shopClient.fetchAllProducts()
.then((data) => {
console.log('shopClient.fetchAllProducts', data);
resolve(data);
}).catch((error) => {
console.error(new Error('Fetching products error!'));
reject(error);
});
});
}
查看 console.log shopClient.fetchAllProducts 这是我得到的:
我将data 放入redux 存储中,当我查看它时,它看起来像这样:
如果相关,请检查 this gist 以查看我正在调度的操作,并检查 this gist 我的操作会减少并放置在商店中。
据我了解,当您执行fetchAllProducts() 方法时,您会得到一个ProductModels 数组,因此,我想在我的商店中设置了以下{ attrs, shopClient, serializer, type, config, _memoized },因为这是ProductModel 在内部存储的内容。
我的问题是,有没有办法从ProductModel 获取原始数据对象(包含第一个屏幕截图中显示的所有相关产品值以及模型中的数据,例如ProductOptionModel,ProductModel 依赖)所以我可以出于稳定性和理智的原因放置我的商店?
Shopify API 参考可以在here找到。
【问题讨论】:
标签: javascript reactjs shopify react-redux