续集如何检查数据库中是否存在条目 [英] Sequelize how to check if entry exists in database

查看:21
本文介绍了续集如何检查数据库中是否存在条目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用 Node.js 中的 Sequelize 检查数据库中是否存在具有特定 ID 的条目

I need to check if entry with specific ID exists in the database using Sequelize in Node.js

  function isIdUnique (id) {
    db.Profile.count({ where: { id: id } })
      .then(count => {
        if (count != 0) {
          return false;
        }
        return true;
      });
  }

我在 if 语句中调用此函数,但结果始终未定义

I call this function in an if statement but the result is always undefined

if(isIdUnique(id)){...}

推荐答案

更新:查看答案建议使用 findOne() 下面.我个人更喜欢;这个答案虽然描述了另一种方法.

Update: see the answer which suggests using findOne() below. I personally prefer; this answer though describes an alternative approach.

没有从 isIdUnique 函数返回:

You are not returning from the isIdUnique function:

function isIdUnique (id) {
    return db.Profile.count({ where: { id: id } })
      .then(count => {
        if (count != 0) {
          return false;
        }
        return true;
    });
}

isIdUnique(id).then(isUnique => {
    if (isUnique) {
        // ...
    }
});

这篇关于续集如何检查数据库中是否存在条目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆