将Postgres字段转换为变量nodejs时出现问题

时间:2018-10-27 03:27:34

标签: node.js postgresql

我有工作功能。

function getSingleRecord(req, res, next) {
 var appID = req.params.id;
db.any('select name from "Metadatastore".resource where 
def = \'ABCVBGT\'')
.then(function (data) {
  res.status(200)
    .json({
      status: 'success',
      data: data,
      message: 'Retrieved ONE record'
       });
     })

我需要将粗体字段值abcvbgt转换为变量。变量是appID。我尝试了几种方法,但没有用。任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:0)

使用占位符。在这种情况下,$1将替换为appID的值。您的问题没有提到您使用的是哪个postgres模块,但是几乎所有好的模块都应支持这一点。

function getSingleRecord(req, res, next) {
 var appID = req.params.id;
db.any('select name from "Metadatastore".resource where def = $1', appID)
.then(function (data) {
  res.status(200)
    .json({
      status: 'success',
      data: data,
      message: 'Retrieved ONE record'
       });
     })