所以我正在使用這個 API,它會根據您輸入的地址自動計算運費。
這是我正在使用的 API 檔案

我的問題是如何從資料欄位中獲取此值?
我試著做
const response = await client.createDelivery(
{
order_value: req.body.item1,
fee: fee,
tip: req.body.item1,
},
console.log(fee)
);
console.log(response);
res.send(response);
}
)
但是它說費用沒有定義?
我也試過fee: ""了,也不管用。
我什至放了console.log(data.fee),它說資料沒有定義
我最后一次嘗試將其更改為console.log(response.fee)它仍然在控制臺中顯示未定義?
我如何獲得 console.log 的費用值?
請注意,我使用的是 express 并且對于我的小費值,我的輸入表單名為“item1”,因此我可以通過說req.body.item1獲取該值來訪問它
但是,由于費用值是由 API 自動生成的,所以我不能自己手動更改或更新它。
uj5u.com熱心網友回復:
嘗試使用
console.log(response.data.fee)
而且我不確定你是做什么的client.createDelivery。如果它發送回應,那么您需要像這樣顯示它
const response = await client.createDelivery(
{
order_value: req.body.item1,
fee: fee,
tip: req.body.item1,
},
console.log(fee)
).then((res) => res.json()).then((resData) => console.log(resData.data.fee));
uj5u.com熱心網友回復:
這就是回傳物件的樣子
{
data {
currency: 'USD',
fee: 975,
otherData: otherData,
}
}
要解決問題,您必須做的是首先深入data物件,然后fee從該物件中檢索,例如data.fee
const response = await client.createDelivery(
{
order_value: req.body.item1,
fee: data.fee, // changed from fee to data.fee
tip: req.body.item1,
},
console.log(data.fee)
);
如果不從data物件中檢索它,就不會有任何費用物件可以抓取,這就是它未定義的原因......
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484855.html
標籤:javascript 节点.js api 表示 节点监视器
上一篇:無法使用谷歌appscript中的CoinMarketCapapi端點“/v1/cryptocurrency/quotes/latest”回傳報價中的價格詳細資訊
