读取 API 而不是 json 文件

我在 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 file

let userData = users.find(obj =>{

   return obj.email == email

})

用户.json


[

    {

     "password": "1111",

      "companyName": "Test2",

      "username": "test2",

      "email": "test2@gmail.com"

    },

    {

      "password": "1111",

      "companyName": "Test Company",

      "username": "test",

      "email": "test@gmail.com"

    }

  ]

所以我的问题是如何将 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: test@gmail.com

      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: test2@gmail.com

      country: 'S',

      city: 'S',

      postalCode: '12334',

      postal: 1111

    }

  }

]

我怎样才能访问和阅读这个?


慕斯709654
浏览 111回答 1
1回答

MYYA

只需使用它来获取字段数组并使用您在从 json 文件中查找时使用的代码。response.items.map(i => i.fields)这将返回您的响应,例如[  {    password: '1111',    companyName: 'Test Company',    username: 'test',    email: 'test@gmail.com',    country: 'S',    city: 'S',    postalCode: '12334',    postal: 1111  }]然后你的逻辑可以是这样的,你可以从 json 文件中删除你正在读取它的代码。let userData = response.items.map(i => i.fields).find(obj =>{ return obj.email == email })
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript