База данных говорит неопределенные привязки при компиляции первого запроса - PullRequest
0 голосов
/ 22 февраля 2019

Я разрабатывал бэкэнд с SQLite3 и развернул на heroku с postgresQL, база данных работала нормально, когда она была в разработке, все работало как положено, и теперь я получаю сообщение об ошибке

2019-02-22T11:51:48.768183+00:00 app[web.1]: error Error: Undefined 
binding(s) detected when compiling FIRST query: select * from "users" 
where "id" = ? limit ?
2019-02-22T11:51:48.768200+00:00 app[web.1]: at QueryCompiler_PG.toSQL 
(/app/node_modules/knex/lib/query/compiler.js:85:13)

Однако нет неопределенных привязок

Моя схема выглядит как

exports.up = function (knex, Promise) {
return knex.schema.createTable('users', users => {
users.increments('id')
users.string('name').notNullable();
users.string('email').notNullable();
users.string('username').notNullable();
users.string('password').notNullable();
users.string('role').notNullable();
})

};

Запрос выглядит как

router.post('/signup', (req, res) => {
const user = req.body;
const hashedPass = bcrypt.hashSync(user.password, 12)
user.password = hashedPass;
var username = user.username
db.insertUser(user)
.then(ids => {
  const id = ids[0];
  db.findByID(id)
    .then(user => {
      const token = (newToken(user));
      res.status(200).json({ id: user.id, 
username:username,token:token});
    })
    .catch(err => {
      console.log("error", err);
      res.status(500).json({ error: 'Something went wrong' })
    })
})
.catch(err => {
  res.status(500).send(err);
});
});

Наконец,вспомогательная функция ...

findByID: (id) => {
return db('users').where('id', id).first();
}

Знаете ли вы, что может вызвать такую ​​ошибку, я пытался найти ее здесь, и Google, и не могу найти ее.Заранее большое спасибо!

...