1
我正在嘗試檢查從查詢返回的值。這個結果是JSON格式。我的代碼工作,直到我的條件聲明。
在調試過程中,我發現我的條件語句總是失敗,因爲我試圖從JSON檢索並比較的值始終未定義。無法從NodeJS中的JSON響應中獲取值
var promise = insertDataInMongo([body, token]);
var newBody = JSON.parse(body);
if (newBody.paging.facebookPost !== -1 || newBody.paging.youtube !== -1 || newBody.paging.twitter !== -1 || newBody.paging.facebook !== -1 || newBody.paging.reddit !== -1 || newBody.paging.youtubeComment !== -1 || newBody.paging.news !== -1)
promise.then(getAthleteMedia([athlete, token, newBody.paging.facebook, newBody.paging.facebookPost, newBody.paging.reddit, newBody.paging.youtube, newBody.paging.youtubeComment, newBody.paging.twitter, newBody.paging.news]))
被返回的身體看起來是這樣的:
{ "paging": [
{
"youtubeComment": -1
},
{
"youtube": -1
},
{
"twitter": -1
},
{
"facebook": -1
},
{
"reddit": -1
},
{
"facebookPost": -1
},
{
"news": -1
}
]}
當我調試,我看到以下內容:
然而,解析值顯示爲:
任何幫助,非常感謝。謝謝,
對不起..我失去了一些東西,怎麼是你貼比我原來有什麼不同? – SAS
對不起,我錯過了更新索引,請重新檢查jsfiddle鏈接其更新爲https://jsfiddle.net/44fakLh7/1/ – warl0ck
好吧..我懷疑是相同的,並嘗試了此前。但是我發現它,返回數組中的對象序列並不總是相同的。所以我不能硬編碼索引。 – SAS