节点从 req.params.id 结果中取出数组

Posted

技术标签:

【中文标题】节点从 req.params.id 结果中取出数组【英文标题】:Node taking array out of req.params.id result 【发布时间】:2017-03-10 11:15:20 【问题描述】:

我在传递节点时遇到问题 .get 以显示数组包装数据结果的结果。

[
  
    "book_id": 1,
    "title": "HARRY",
    "pages": "123",
    "image": ""
  
]

有没有办法在没有数组的情况下使结果显示为这样?

  
    "book_id": 1,
    "title": "HARRY",
    "pages": "123",
    "image": ""
  

这是节点从 sql 中获取数据的代码。

app.get('/books/:id', function(req, res, next) 
    db.get_individual([req.params.id], function(err, individual) 

        if(err) res.status(500).send(err);

        else res.send(individual);
    );
);

这是 Sql 查询

SELECT * FROM book;

【问题讨论】:

使用res.send(individual[0]); 你不能用res.send(individual[0])吗? 【参考方案1】:

您可以将对象发送到[0]

res.send(individual[0]);

【讨论】:

我以为我做到了,但也许我的大脑有点油炸而错过了它。谢谢。

以上是关于节点从 req.params.id 结果中取出数组的主要内容,如果未能解决你的问题,请参考以下文章

创建查询以在对象数组中查找对象[重复]

创建查询以在对象数组中查找对象[重复]

updateOne $ set not working - Mongoose

我错过了啥?使用 axios 执行删除请求,使用 mongodb 作为 bakcend 使用 req.params.id 进行故障排除

猫鼬,改变数组中的值

express中 获取参数的几种形式