我在 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 })
添加回答
举报
0/150
提交
取消