为了账号安全,请及时绑定邮箱和手机立即绑定

读取 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": "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    }  }]我怎样才能访问和阅读这个?
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

只需使用它来获取字段数组并使用您在从 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 })


查看完整回答
反对 回复 2022-05-14
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信