我有一个用正式连接器连接到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});
});在尝试创建名为“/collection/id”的记录时,没有创建任何表

是否必须先手动创建表,然后添加集合?
编辑
我的用词太笨拙了。我希望创建一个表示整个聊天的表,然后创建一个表示实际房间的文档。然后将新的聊天消息(记录)放在本文档中。
发布于 2015-06-26 17:38:53
我不得不承认,我认为RethinkDB不支持嵌套表的概念。如果您想在每次聊天中创建一个表,只需使用splitChar以外的字符,例如'chat-idle_banter/<recordName>'
https://stackoverflow.com/questions/31068305
复制相似问题