Использовать выбранный выпадающий параметр в качестве переменной для использования в функции Kmeans node.js

Мне нужно получить выбранное значение выпадающего из этого блока кода в файле.hbs...

<div class="section-color">
<div class="jumbotron jumbotron-md center-block">
    <h2>{{survey.name}} Cluster</h2>
    <p>This cluster was calculated using kmeans with k = {{k}}</p>
    <p> Change cluster to: </p>
     <select class="form-control" name='kvalue' id="kvalue" value='{{form.kvalue}}'>
         <option value=2>2</option>
         <option value=3>3</option>
         <option value=4>4</option>
         <option value=5>5</option>
         <option value=6>6</option>
         <option value=7>7</option>
         <option value=8>8</option>
         <option value=9>9</option>
         <option value=10>10</option>
    </select>
    <a class='btn btn-default' href='/survey/{{survey._id}}/results'>Clusterize!</a>
</div>

.. и используйте его в качестве значения 'k' в этом файле маршрутов node.js:

async function renderViewResults (req, res, next) {
const { id } = req.params;
try {
    let { survey, questions } = await fetchSurveyInfo(id);
    const responses = await Response.find({ surveyId: survey._id });
    const userResponse = responses.filter(res => res.userId.toString() === req.user._id.toString())[0];
    const userAnswerSequence = !isNil(userResponse);

    if (userResponse) {
        questions = questions.sort((a, b) => {
            return userResponse.answerSequence.indexOf(a) - userResponse.answerSequence.indexOf(b);
        });
    }

    const k = 4; //where reference should be made to dropdown item


    const vectors = kmeans.vectorizeResponses(responses);
    const cluster = await kmeans.clusterize({ vectors, k });

Буду очень признателен за любую помощь в том, как мне поступить.

ОБНОВЛЕНИЕ Это часть проекта, над которым я работаю, поэтому мое знание узла / экспресса /javascript примитивно.

0 ответов

Другие вопросы по тегам