提问人:Jagannath Samantra 提问时间:11/12/2023 最后编辑:Jagannath Samantra 更新时间:11/12/2023 访问量:28
.find() 不是一个函数,当我尝试从 JSON 文件中查找 id 时,它会像这样返回
.find() is not a function it is returning like that when i'm trying to find a id from JSON file
问:
我正在尝试使用expressjs在节点中创建服务器
当我尝试从 products.json 获取特定 ID 并尝试在其中使用 find 方法时,它遇到错误说 products.find 不是一个函数
import express from "express";
import fs from 'fs'
import bodyParser from "body-parser";
const app = express()
const products = JSON.parse(fs.readFileSync('products.json'))
app.get('/products', (req, res) => {
res.json(products)
})
app.get('/products/:id', (req, res) => {
const id = parseInt(req.params.id)
const product = products.find(p => p.id === id)
res.json(product)
})
product.json下面在这里
{
"products": [
{
"id": 1,
"title": "iPhone 9",
},...
答:
1赞
Chukwujiobi Canon
11/12/2023
#1
从解析的 JSON 中,是一个如下所示的对象:products
{
"products": [
{
"id": 1,
"title": "iPhone 9",
},
•••
]
}
如果你想让数组值成为 key ,请考虑在这里进行对象解构:products
const { products } = JSON.parse(fs.readFileSync('products.json'))
评论
products
find