2016-03-23 25 views
0

Kullanmak istediğim şema, “Sequelize” ile kullanacağım kullanıcı için salt okunur. Sequelize'e, tabloları veya başka bir şema nesnesini oluşturmasına/oluşturmasına/değiştirmesine izin verilmediğini söylemenin bir yolu var mı? Sadece eklemek/silmek/güncellemek/seçmek için izin verilir.Salt okunur şemadaki işlemleri devam ettirin mi?

Ben örneğini takip ve yapılacak Şu eğer: Bir şema üzerinde işlem ve diğer ilgili işlemleri oluşturmak yapmak için doğru yolu nedir

Unhandled rejection SequelizeDatabaseError: ER_TABLEACCESS_DENIED_ERROR: CREATE command denied to user 'nodeuser'@'localhost' for table 'video' 

:

sequelize.sync({force: false}).then(function() { 
     return Video.create({ 
      path: filename 
     } 
}); 

geri aşağıdaki hatayı alıyorum Yapısını değiştirmemize izin verilmeyen yerler?

cevap

0

Açık olanı özlemiş gibi görünüyor. Sadece çağrı: Sadece rağmen

Video.create({ 
    path: filename 
}); 

daha eksiksiz olması için:

Video.create({ 
    path: filename 
}).then(function(entry) { 
    // do something with the now persisted entry 
}).catch(function(error) { 
    // handle any errors that may happen 
}); 

sync() fonksiyon yalnızca Sequelize veritabanına varlık tanımını senkronize etmek istiyorsanız gereklidir. Bunu özlemiştim, çünkü örneklerin hepsi belgelere girmeye başlayıncaya kadar onu kullanıyor gibi görünüyor.

Daha fazla bilgi için burayı ziyaret edin: http://docs.sequelizejs.com/en/latest/docs/instances/

İlgili konular