亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

讀取 API 而不是 json 文件

讀取 API 而不是 json 文件

慕斯709654 2022-05-14 14:43:01
我在 NodeJS 中有工作代碼。它讀取 json 文件并檢查 json 文件中是否存在電子郵件。const fs = require('fs');let rawdata = fs.readFileSync('users.json');let users = JSON.parse(rawdata);check email if it exists in Json filelet userData = users.find(obj =>{   return obj.email == email})用戶.json[    {     "password": "1111",      "companyName": "Test2",      "username": "test2",      "email": "[email protected]"    },    {      "password": "1111",      "companyName": "Test Company",      "username": "test",      "email": "[email protected]"    }  ]所以我的問題是如何將 json 文件更改為 API 并讀取它?我在 Contentfull 中有一種“數據庫”,下面的代碼可以獲取信息并在控制臺中顯示let response = client.getEntries({content_type:'user'})    .then(response => console.log(response.items))    .catch(e => {    console.log(e);  });在 console.log 中顯示這些[  {    sys: {      space: [Object],      id: '1111111',      environment: [Object],      revision: 2,      contentType: [Object],      locale: 'en-US'    },    fields: {      password": '1111',      companyName": 'Test Company',      username": 'test',      email: [email protected]      country: 'S',      city: 'S',      postalCode: '12334',      postal: 1111    }  },  {    sys: {      space: [Object],      id: '11111wdsd',      revision: 2,      contentType: [Object],      locale: 'en-US'    },    fields: {      password": '11112',      companyName": 'Test2 Company',      username": 'test2',      email: [email protected]      country: 'S',      city: 'S',      postalCode: '12334',      postal: 1111    }  }]我怎樣才能訪問和閱讀這個?
查看完整描述

1 回答

?
MYYA

TA貢獻1868條經驗 獲得超4個贊

只需使用它來獲取字段數組并使用您在從 json 文件中查找時使用的代碼。


response.items.map(i => i.fields)

這將返回您的響應,例如


[

  {

    password: '1111',

    companyName: 'Test Company',

    username: 'test',

    email: '[email protected]',

    country: 'S',

    city: 'S',

    postalCode: '12334',

    postal: 1111

  }

]

然后你的邏輯可以是這樣的,你可以從 json 文件中刪除你正在讀取它的代碼。


let userData = response.items.map(i => i.fields).find(obj =>{ return obj.email == email })


查看完整回答
反對 回復 2022-05-14
  • 1 回答
  • 0 關注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號