Knex.js在本地插入工程,但不在Heroku部署上

在我的快速应用程序中,当用户通过发布请求发送数据时,我想创build一个新logging。 当我在本地运行它时,它有效,但它在部署的站点中不起作用。

我正在使用knex.js. 以下是处理发布请求的路由:

router.post('/', function(req, res) { newBook = { title: req.body.title, genre: req.body.genre, description: req.body.description, cover_url: req.body.cover_url } Books().insert(newBook, 'id').then(function(result) { res.send('Created new book with id ' + result) }) }) 

这就是部署的网站上的错误日志中的内容:

Unhandled rejection error: insert into "books" ("cover_url", "description", "genre", "title") values ($1, $2, $3, $4) returning "id" - duplicate key value violates unique constraint "books_pkey"

在本地服务器上,请求成功,我看到数据库中的新logging。 任何想法,为什么这将是不同的? 谢谢你的帮助! 让我知道,如果其他信息将是有用的。

  • 部署到Heroku
  • node.js v4.2.1
  • express v4.13.1
  • knex v0.9.0
  • pg v4.4.3