Javascript 如何使用sqlite根据节点js上的id显示输出(HTML)

Javascript 如何使用sqlite根据节点js上的id显示输出(HTML),javascript,html,node.js,sqlite,Javascript,Html,Node.js,Sqlite,这是我在NodeJS上的代码。你能举一个例子,我会在HTML代码中添加什么吗。多谢各位 exports.get=functionreq,res{ db.allSELECT*来自f11,functionerr,行{ rows.forEachfunction行{ console.log'row:'+row.GIVENNAME; }; //console.logrows; res.render'form11.ejs',{array:rows}; }; }; 如果要获取id并查询该id,请执行以下操作

这是我在NodeJS上的代码。你能举一个例子,我会在HTML代码中添加什么吗。多谢各位

exports.get=functionreq,res{ db.allSELECT*来自f11,functionerr,行{ rows.forEachfunction行{ console.log'row:'+row.GIVENNAME; }; //console.logrows; res.render'form11.ejs',{array:rows}; };
}; 如果要获取id并查询该id,请执行以下操作:

首先,您需要在请求查询中传递一个id。像

如果您添加此代码,那么对于只显示一个,您可以使用“getUser”函数,对于显示所有数据,您可以使用“get”函数。

我看到您正在使用sqlite的npm包

查看您的代码后,您可以尝试以下方法来实现您的目标:

更改get route,使其在server.js中具有如下参数id

然后,像这样编写get函数:

exports.get = function(req,res){
    var id = req.params.id;
    db.all("SELECT * FROM f11 WHERE id = ?",id, function(err,rows){
        rows.forEach(function (row) {
           console.log('row: ' + row.GIVENNAME);
        });
        res.render('form11.ejs',{array:rows});
    });
};
http://localhost/legone/survey/surveyform/form11/23
$http.get('/legone/survey/surveyform/form11/23')
    .success(function(response){
        //handle response
    })
    .error(function(error){
        //handle error
    });
你的路线是这样的:

exports.get = function(req,res){
    var id = req.params.id;
    db.all("SELECT * FROM f11 WHERE id = ?",id, function(err,rows){
        rows.forEach(function (row) {
           console.log('row: ' + row.GIVENNAME);
        });
        res.render('form11.ejs',{array:rows});
    });
};
http://localhost/legone/survey/surveyform/form11/23
$http.get('/legone/survey/surveyform/form11/23')
    .success(function(response){
        //handle response
    })
    .error(function(error){
        //handle error
    });
其中23是身份证,你想放什么就放什么

如果您使用的是ajax调用,则如下所示:

exports.get = function(req,res){
    var id = req.params.id;
    db.all("SELECT * FROM f11 WHERE id = ?",id, function(err,rows){
        rows.forEach(function (row) {
           console.log('row: ' + row.GIVENNAME);
        });
        res.render('form11.ejs',{array:rows});
    });
};
http://localhost/legone/survey/surveyform/form11/23
$http.get('/legone/survey/surveyform/form11/23')
    .success(function(response){
        //handle response
    })
    .error(function(error){
        //handle error
    });
您可以通过或类似的方式测试路线

有关更多信息,您可以阅读或直接阅读有关参数和回调的信息

此外,在查看代码之后,您需要进行大量的重构。您应该在一个文件中定义所有路由,然后在app.js中使用它

大概是这样的:

//define all the routes that start from '/legone/survey/surveyform' in one file
//(let it be 'surveryRoutes.js') 
//and then include it in your app.js.
var surveyRoutes = require(./routes/surveyRoutes);
app.use('/legone/survey/surveyform',surveyRoutes);

你想做什么?不清楚。exports.get函数的正确代码是什么,查询是精确的SELECT*FROM f11,其中id=????我不知道您如何在请求中传递id?是的,我想知道您在sqlite中使用的查询包的正确代码是什么?链接不可用,查询中是否真的有“+user\u id”和渲染部分中的“data”?谢谢,我认为这是有效的。非常感谢,我怎么能推荐你呢