как получить индивидуальный идентификатор предмета в nodejs - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть api для удаления, он принимает идентификатор элемента, который мы хотим удалить, каждый элемент имеет свой уникальный идентификатор, как мне получить идентификатор элемента, который требуется удалить, и передать его моему API

вот API

    app.post("/delete_product", function (req, res) {
            var data = {
                id: req.session.user_id,
                token: req.session.token,
                product_id: 4
    // you need to pass in the id of the product in data.product_id
            };
           functions.callAPIPost(
                "https:/theurl/delete_product",
                data,
                function (error, result) {
                    var response = result;
                    if (response.status === 400) {
                        console.log('ggg',response)
                        res.render('products', {
                            result: result.data
                        })
                    } else {
                        res.redirect('logout')
                    }
                }

            );
        });

это мой e js

<form method='post'  action='/delete_product'>
       <button><iclass="os-icon os-icon-trash" style='font-size: 16px; display: inline-block; vertical-align: middle; margin-right: 10px; color: #8095A0;'></i><span>Delete</span></button>
</form>

У меня есть массив объектов, которые отображаются как элементы в браузере после il oop через них у всех есть свой индивидуальный идентификатор, как мне получить идентификатор, когда пользователь нажимает кнопку удаления элемента, вызывающую API, чтобы удалить его.

 [
        {
            "id": 3,
            "name": "work dress",
            "description": "take to work dress",
            "price": "2000",
            "created_at": "2020-02-26T20:30:08.000Z"
        },
        {
            "id": 4,
            "name": "movie dress",
            "description": "take to movie dress",
            "price": "2000",
            "created_at": "2020-02-26T20:30:08.000Z"
        },
        {
            "id": 5,
            "name": "home dress",
            "description": "stay at home dress",
            "price": "2000",
            "created_at": "2020-02-26T20:30:08.000Z"
        }
    ]

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Вы можете передать его через POST URL и получить доступ к значению в NodeJS через req.params.

В E JS -

<form method='post'action='/delete_product/<%= product._id %>?_method=DELETE'>

В NodeJS -

app.delete("/delete_product/:id", function (req, res) {

    var id_to_delete = req.params.id;

    //rest of the code
});
0 голосов
/ 27 февраля 2020

Вы можете использовать скрытый ввод

<input type='hidden' name='product_id' value='1' />

Тогда в вашем API вы можете выбрать его в объекте данных POST

...