проверьте, существует ли уже пользователь в узле базы данных js, используя couchbase

Я пытаюсь проверить, существует ли уже пользователь в базе данных, мне удалось остановить создание пользователя, если он уже существует с тем же номером телефона, однако я не вижу сообщения об ошибке. Я не совсем уверен, почему моя ошибка не обрабатывается правильно. Вот мой код:

exports.usercreate = function (req, res)
{
    users.create(req.body, function (err, result)
    {
        var phonenumber = req.body.phonenumber;
        console.log(phonenumber);
        if (phonenumber.length > 0)
        {
            res.status(200).json(
            {
                status: "error",
                resCode: 400,
                msg: 'cutomer added error'
            });
        }
        else
        {
            res.status(200).json(
            {
                status: "success",
                resCode: 200,
                msg: "users Added Successfully",

            });
        }
        else
        {
            console.log(error)
        }
    });
};

Ошибка, например, ошибка, добавленная клиентом. но записи вставлены в диван

1 ответ

Как упоминалось в @TommyBs, вы в основном сравниваете объект N1qlQuery с тем, что происходит на req.body.phonenumber

...
bucket.query(query, function(err, rows, meta) {
    for (row in rows) {
      if(row.phonenumber == req.body.phonenumber) {
        res.status(500).json({status:"error", resCode: 500, msg:"users Already exist"});

      }
    }
}
Другие вопросы по тегам