2016-05-05 138 views
1

我有这个问题,我有一组数据我想要插入使用knexjs。但我希望插入忽略重复,即只有在数据不存在时才插入。我能做到这一点使用knexjs插入忽略

knex('rates').insert(allRates);

但我想知道谁如果存在的话,我可以使用ignore修改。我也不想做knex.raw 谢谢。

+0

正确的格式要求 – Mostafiz

+0

为什么厌恶'生'?它是Knex的一部分原因。我们是否可以使用raw来将数据表示为一组来选择或加入? – Catalyst

+0

我面临同样的问题,想到在这里使用[this reasoning](https://stackoverflow.com/a/1011170/2405689)这是一个很好的做法吗? – ArchNoob

回答

3

Knex.js不提供此功能。 一个潜在的解决方案是:

knew.raw(knex('rates').insert(allRates).toString().replace('insert', 'INSERT IGNORE')); 

这是raw功能的最低使用,并且不强迫你的数据手动转换。