У меня есть сервер Deepstream, подключенный к RethinkDB с официальным коннектором.
server.set( 'storage', new RethinkDbConnector({
port: 28015,
host: rethinkDbHost,
splitChar: '/',
defaultTable: 'ds-records'
}));
Сначала в базе данных нет таблиц.
Когда я создаю запись, таблица создается автоматически, если она не существует.
var id = "chat/" + ds.getUid();
var record = ds.record.getRecord(id);
record.whenReady(function() {
record.set({user: data.user, message: data.message, timestamp: Date.now(), id: id});
});
Таблица создана по назначению.
Однако, если я попытаюсь создать «вложенную таблицу», это не сработает.
var id = "chat/idle_banter/" + ds.getUid();
var record = ds.record.getRecord(id);
record.whenReady(function() {
record.set({user: data.user, message: data.message, timestamp: Date.now(), id: id});
});
При попытке создать запись с именем table/collection/id таблица не создается
Должен ли я сначала создать таблицу вручную, а затем добавить коллекцию?
Редактировать
Неуклюжее использование терминов с моей стороны. Я хочу создать таблицу, представляющую весь чат, а затем создать документ, представляющий реальную комнату. Новые сообщения чата (записи) затем будут помещены в этот документ.