Cytat(styryl @ 20.03.2012, 13:49:40 )

Jest załóżmy lista produktów którą ma otwartą x osób te x otwartych okien z listą produktów jest połączone z serwerem na node.js poprzez socket.io. Teraz jedna z nich rozpoczyna edycję jedengo produktu z listy. Otwiera się nowe okno. Gdy skończy edycję klika zapisz dane są zapisywane do bazy. Teraz aby zaktualizować ten jeden wiersz na liscie u wszsytkich osób muszę wsysłać dane poprzez socket.io czyli w js a co za tym idzie musze wszystko pobrać ( powiązania z innymi tabelami w bazie itd bo w liście są prezentowane w każdym wierszu dane z kilku powiązanych tabel ) i wysłać do widoku aby przesłać dalej do serwera na node.js.
A dane tych produktów gdzie są zapisywane ?
Bo po zatwierdzeniu edycji możesz przesłać poprzez emit do serwera co się zmieniło, a pos tronie serwera przesłać co trzeba do zalogowanych użytkowników.
Ale jak już wyżej pisałem, zainteresuj się couchdb:
var cradle = require('cradle');
// COUCHDB CONFIG
var db = new(cradle.Connection)().database('baza');
var feed = db.changes({ since: 1,include_docs: true });
feed.on('change', function (change) {
if(change && change.doc && users[change.doc.user_id]) {
for(var i in users[change.doc.user_id]) {
if(i != 'length') {
clients[i].socket.emit('data',change.doc.name);
}
}
}
});
Powyższy przykład załatwia Ci wysyłanie danych jeśli coś się zmieniło w couchdb.
Napisz mi w jakiej bazie zapisujesz dane
Cytat(Niktoś @ 20.03.2012, 13:59:26 )

Zmyliło minie ,że autor rozdzielił to na serwer/client.Gdzie logicznie można takiego podziału użyć w javascript?
Na serwerze node.js używa się javascript'u