首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nodejs速递postgresql创建在db用户表中的使用

nodejs速递postgresql创建在db用户表中的使用
EN

Stack Overflow用户
提问于 2020-05-15 21:07:27
回答 1查看 635关注 0票数 0

在尝试为“新用户”插入信息之前,检查用户是否已经在db中的实用方法是什么?

下面是get用户的id和insert函数:

代码语言:javascript
运行
复制
const getUserById = (request, response) => {
    const id = parseInt(request.params.attuid)

    pg.query('SELECT * FROM geodate.users WHERE attuid = $1', [attuid], (err, res) => {
        if (err) {
            return next(err)
        }
        response.status(200).json(results.rows)
    })
}


const createUser = (request, response) => {
    const attuid = request.body[0].attuid

    pg.query('INSERT INTO geodata.users (attuid, num_queries,created_date,modified_date) VALUES ($1,$2,$3,$4) RETURNING *', [attuid, 0, moment(new Date()), moment(new Date())], (error, results) => {
        if (error) {
            throw error
        }
        response.status(201).send(`User added with ID: ${results.rows[0].attuid}`)
    })
}

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-15 21:31:31

rf家伙,不错的色调。首先从geodata.users表中选择用户。如果存在该用户,则不应添加该用户。我不使用pg查询postgres,所以我真的不知道它是如何工作的,但是您应该能够这样做:

代码语言:javascript
运行
复制
const createUser = (request, response) => {   const attuid = request.body[0].attuid

  pg.query('SELECT * FROM geodate.users WHERE attuid = $1', [attuid], (err, res)=> {
    if (err) {
        return next(err)
    }
      if(results.rows > 0)
      {

        pg.query('INSERT INTO geodata.users (attuid, num_queries,created_date,modified_date) VALUES ($1,$2,$3,$4) RETURNING
*', [attuid, 0, moment(new Date()), moment(new Date())], (error, results) => {
          if (error) {
              throw error
          }
          response.status(201).send(`User added with ID: ${results.rows[0].attuid}`)
      })

      }
      else{
    response.status(200).json({"message": "Ha! you are already in the db, silly"})
      } }) }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61828378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档