Есть такой код:
Firechat.prototype.createRoom = function(roomName, roomType, callback) {
var self = this,
newRoomRef = this._roomRef.push().child('details');
var newRoom = {
id: newRoomRef.key,
name: roomName,
type: roomType || '1',
'creator-firebase-id': this._userId,
'creation-date': firebase.database.ServerValue.TIMESTAMP
};
if (roomType === 'private') {
newRoom.authorizedUsers = {};
newRoom.authorizedUsers[this._userId] = true;
}
newRoomRef.set(newRoom, function(error) {
if (!error) {
self.enterRoom(newRoomRef.key);
}
if (callback) {
callback(newRoomRef.key);
}
});
};
Он создает комнату и пихает все мета-данные про эту комнату в БД firebase, в ветку details,которая лежит в ветке самой комнаты, но в самом чате ничего не происходит, вываливается ошибка в фрагменте кода, который следует за этим:
Firechat.prototype.createRoom = function(roomName, roomType, callback) {
var self = this,
newRoomRef = this._roomRef.push().child('details');
var newRoom = {
id: newRoomRef.key,
name: roomName,
type: roomType || '1',
'creator-firebase-id': this._userId,
'creation-date': firebase.database.ServerValue.TIMESTAMP
};
if (roomType === 'private') {
newRoom.authorizedUsers = {};
newRoom.authorizedUsers[this._userId] = true;
}
newRoomRef.set(newRoom, function(error) {
if (!error) {
self.enterRoom(newRoomRef.key);
}
if (callback) {
callback(newRoomRef.key);
}
});
};
Структура данных создается так, как нужно, но не могу понять, где он не может понять в какую комнату входить. Жду ваших советов
Сборка персонального компьютера от Artline: умный выбор для современных пользователей