2017-03-27 65 views
2

假設我們有一個名爲Person的Sequelize模型 - 我們如何創建一個Person的實例,而不將它保存到數據庫中?如何創建Sequelize模型實例,而不將其保存到數據庫中?

這將創建在數據庫中的記錄:

Person.create({ name: "Alice" }).then(..., ...); 

如何在沒有爲它創造一個記錄到數據庫中創建一個模型實例?


用例是創建多個文檔:

myFamily.addPersons([person1, person2, ...]); 

當我嘗試生對象傳遞到該數組,則會出現錯誤:val.replace is not a functionsuggested here,其原因可能是事實,我傳遞原始對象。


雖然我很想知道如何解決這個問題,我想知道如何創建Sequelize模型實例,而不保存在數據庫中。

回答

5

如果build一個,它不會被保存到數據庫:

var person = Person.build({ name: "Alice" }); 
+1

這工作!謝謝!將方便留下鏈接到文檔以及。 –

+0

只是一個註釋:對於我的用例(向家人添加人物),我應該使用'create',根據[this](https://github.com/sequelize/sequelize/issues/864),否則'人不會被創建。 –

相關問題