2016-05-05 97 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功能的最低使用,並且不強迫你的數據手動轉換。