2015-07-01 11 views

cevap

7

deneyin bulunabilir.

{ 
"readDS": { 
    "host": "hostA",  
    "database": "dbOnHostA", 
    "username": "user", 
    "password": "password", 
    "name": "readDS", 
    "connector": "mysql" 
    }, 

"writeDS": { 
    "host": "hostB", 
    "database": "dbOnHostB", 
    "username": "user", 
    "password": "password", 
    "name": "writeDS", 
    "connector": "mysql" 
    } 
} 

Yoksa dinamik datasources oluşturabilirsiniz: Örneğin

app.models.YourModel.attachTo(app.dataSources.readDS); 
readData(); 
... 
app.models.YourModel.attachTo(app.dataSources.writeDS); 
writeData(); 

için Kendi datasources.json dosyasında readDS ve writeDS datasources tanımlamak gerekecektir.

+1

Teşekkürler. Bu, kaydetmeden önce modelin veri kaynağını değiştirdikçe çalışmalıdır. Tek sorun, doğru veri kaynağına ulaştığınızdan emin olmak için, kaydetmeden veya okumadan önce her zaman ayarlamanız gerektiğidir. Şu anda model-config.json'da farklı okuma/yazma kaynağı tanımlamanın bir yolu yoktur. Oluşturma için REST çağrı ve WriteDB geçiş ve READ için REST çağrı geliyorsa bu senaryoyu test değil –

+0

. Bu Oku DİNLENME yanlış DB'den okumak için neden istiyorsunuz? –

+1

http://stackoverflow.com/questions/5153492/models-of-concurrency-in-nodejs yukarıdaki sorumu yanıtlıyor. Bu yüzden veritabanı eklerini değiştirmek güvenlidir. –

-1

Eğer Ardından erişim türünü kontrol etmek için bir ACL ekleyerek verileri denetleyen nasıl kurulum gerekir belgelenmiş here

olarak istediğiniz kadar birçok datasources tanımlayabilirsiniz. Bu durumda READ veya WRITE. Bu konuda Belgeler tek bir model için veri kaynağı değiştirmek istiyorsanız Ekle üzerine() kullanmak here

+1

Sana datasources.json gibi birçok datasources oluşturabilirsiniz biliyorum ama sadece model config.json belirli bir modele bir veri kaynağı ekleyebilirsiniz. Aynı model için WRITE ve READ için farklı veri kaynağının nasıl tanımlanacağını bulmakla ilgilenmekteyim. –

2

Geridöngü 2.0'da, getDataSource yöntemini geçersiz kılmayı deneyebilir ve içeriğe dayalı olarak farklı dataSource döndürebilirsiniz. Ancak, geridönüş 3.0'da, içerik kaldırılmıştır ve seçenekler getDataSource'a aktarılmamıştır, bu nedenle mükemmelliğe ulaşmak zor olacaktır.

İlgili konular