【问题标题】:Node.js - how to implement api/:product_urlNode.js - 如何实现 api/:product_url
【发布时间】:2015-10-28 23:11:58
【问题描述】:

我是 node.js 的新手,我正在使用 Yeoman 从产品列表中获取产品详细信息。我正在从三重商店数据库中获取数据并转换为 json。唯一的唯一 ID 是 URL 的形式,最后用哈希编码。

demo.controller.js:

exports.index = function(req, res) {
    res.json(response);
}

index.js:

var controller = require('./demo.controller');
var router = express.Router();
router.get('/', controller.index);
module.exports = router;

这里,响应输出是URL/api/product_list的以下json结构:

[{
    "url":"http://example.com/demo/32b9jkd902n2"
    "product":"stack",
    "name":"test",
    "price":"233"
}, {
    "url":"http://example.com/demo/5nf9djdkdks0"
    "product":"flow",
    "name":"dev",
    "price":"433"
}]

现在,我想了解每种产品的详细信息。 URL/api/product_list/:product_url 之类的东西?

基本上,当我从产品列表中访问带有product_url 的url 时,我应该能够获取产品详细信息。

有人可以帮我实现带有/api/product_list/:product_url 的 URL 并输出单个产品吗?

【问题讨论】:

    标签: javascript json node.js rest


    【解决方案1】:

    因此,除了 URL 之外没有其他唯一标识符,您可以使用以下任一方式:

    • 将 URL 中的唯一 ID 解析为 /api/product_list 作为 id 到输出并使用它 - /api/product_list/:id
    • 生成整个 url 的哈希 (md5, sha1) 以输出为 id 并将其用作唯一 ID。

    注意:以前从未使用过 Yeoman,所以我不知道您是否有一些限制。

    我认为/api/product_list/:url 不会飞,如果飞了,它肯定会看起来很丑。

    【讨论】:

      猜你喜欢
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 2017-09-14
      • 2023-03-19
      • 2013-02-10
      • 2014-01-27
      相关资源
      最近更新 更多