2017-01-11 31 views
10

Sequelize'i öğreniyorum ve senkronizasyonlar ve geçişler hakkında bazı açıklamaları istiyorum.Sequelize Sync - Migrations

Eşitlemenin model şemamı temel alarak eksik tablolar oluşturacağını anlıyorum, ancak aynı zamanda senkronizasyonun veritabanını başlatmaya yönelik olduğunu, ancak geçişlerin üretim için kullanıldığı anlamına geldiğini de okudum.

Bu durumda, ifade örneği calling sync from bin/www'u gösterir. Bu, üretimde kullanılmaması gereken bir şey midir?

Bunun bir uzantısı olarak, üretimde eşitleme kullanmıyorsam, model ilişkilerini nasıl uygularsınız? Göçmenleri manuel olarak eklemem gerekir mi?

Esasen, bu iki kavramın birlikte çalışması anlamına nasıl geldiğine dair bir açıklama istiyorum.

Teşekkür

cevap

3

Ben tam güvenli sonuçlar olmadığı, sadece belirtilen şema ile yeni tablolar yaratacak kuvvet olmadan da sequelize senkronizasyonu verecek süreci ile alışmasına böylece sequelize gelişiminde göçler ve üretim kullanmanızı tavsiye Veritabanında mevcut olan mevcut tablo şemasındaki değişiklikleri yansıtmayacaktır. Sequelize geçişler, veritabanınızı sistematik ve artımlı bir şekilde güncellemenize yardımcı olur.

Daha fazla bilgi için bu sayfaya bakın. cevap için

Sequelize.js: how to use migrations and sync

http://corpus.hubwiz.com/2/node.js/21105748.html

+0

teşekkürler. Bu makale iyi bir kaynak. Senkronize edilmezse, modelin JS tanımına (göç değil) "alt çizgi: true" veya "onDelete:" cascade "ifadesinin eklenmesinin daha sonra hiçbir etkisi olmayacağını varsayar mıyım? – adampetrie

+0

Bağlantınızın bu SO sorusunun alıntılanmış bir sürümü olduğunu keşfettiniz: http://stackoverflow.com/questions/21105748/sequelize-js-how-to-use-migrations-and-sync SO sürümü daha fazla bilgiye sahiptir. bu yüzden bağlantınızı SO yerine değiştirebilirsiniz. – adampetrie