因此,我不確定這裏發生了什麼,以及爲什麼要在JSON鍵名稱中輸入一段時間。從JSON響應中的鍵名稱中刪除句號
我想要做的事情的概述是通過ejs變量傳遞json響應到頁面模板中,並從個別字段中獲取數據。
JSON響應看起來是這樣的:
這是一個從prismic.io。 (打開對象支架被切斷,數據是主對象的子對象)。
當我通過EJS
<%= product.data.product.imgone2.value.main.url %>
注入我得到這樣一個錯誤:
Cannot read property 'imgone2' of undefined
哪,爲什麼會prismic做到這一點?
有沒有辦法解決與EJS內聯?
如果不是,我該如何解析JavaScript函數的JSON響應來移除它?
如果你需要我的路線:
router.get('/product/:slug', function(req, res) {
//route params
var slug = req.params.slug;
var productResp; //scope up api response to pass to render()
console.log(slug);
//api call
Prismic.api("https://prismic.io/api").then(function(api) {
return api.getByUID('product' , slug);
}).then(function(response) {
res.render('product-template', {
product: response,
})
}, function(err) {
console.log("Something went wrong: ", err);
});
});
謝謝!
您是否嘗試過'product.data [「product.imgone2」] .value.main.url'? – Hamms
括號符號FTW! – epascarello