Node.js 我确实需要在前端使用EJS从后端的数据库数据中填充代码组合框 这是后端 调用查询函数 这是我对前端的测试 预期结果

Node.js 我确实需要在前端使用EJS从后端的数据库数据中填充代码组合框 这是后端 调用查询函数 这是我对前端的测试 预期结果,node.js,Node.js,要显示在网页组合框中的位置,供用户从中选择值 收到的结果 错误:未在后端定义位置 前端 位置 请在说明中展开您的问题。此外,我建议添加实际值和预期值。 register.get('/register', function (req, res) { function get_position(callback) { tempCont.query('SELECT * from `positions`',function (erro

要显示在网页组合框中的位置,供用户从中选择值

收到的结果 错误:未在后端定义位置

前端
位置

请在说明中展开您的问题。此外,我建议添加实际值和预期值。
   register.get('/register', function (req, res) {
            function get_position(callback) {
                    tempCont.query('SELECT * from `positions`',function (error, results) {     if (error) callback(null);
                    callback(results);
                    console.log("from query = " + results);}); 
get_position(function (data) {
                if (!!error) {
                    console.log('Error in getting positions to combo box');}
                else {
res.render('register', {positions:positions.id}); } }) })
    <input type=text list=browsers >
    <datalist id=browsers >
       <% positions.forEach(function(item){ %>
        <option> <%= item %> 
       <%});%>
    </datalist>
 function get_dept(callback) {
                tempCont.query('SELECT * from `positions`', function (error, results) {
                    if (error) callback(null);
                    callback(results);
                });
            }

            get_dept(function (izo) {
                if (!!error) {
                    console.log('Error in getting departments to combo box');
                }
                else {
                    res.render('./register', { errors: null, positions: izo });
                }
            })
<label>Position</label><br>
<input type=text list=browsers >
<datalist id=browsers >
    <% positions.forEach(function(item){ %>
     <option> <%= item.role_name %> 
    <%});%>
 </datalist>