首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在RethinkDB中的第一个getRecord上创建deepstream.io表

在RethinkDB中的第一个getRecord上创建deepstream.io表
EN

Stack Overflow用户
提问于 2015-06-26 08:18:38
回答 1查看 316关注 0票数 0

我有一个用正式连接器连接到RethinkDB的深河服务器。

代码语言:javascript
复制
server.set( 'storage', new RethinkDbConnector({
  port: 28015,
  host: rethinkDbHost,
  splitChar: '/',
  defaultTable: 'ds-records'
}));

数据库中一开始没有表.

创建记录时,如果表不存在,则自动创建该表。

代码语言:javascript
复制
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});
});

按预期创建的表.

但是,如果我试图创建一个“嵌套表”,它就不能工作。

代码语言:javascript
复制
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”的记录时,没有创建任何表

是否必须先手动创建表,然后添加集合?

编辑

我的用词太笨拙了。我希望创建一个表示整个聊天的表,然后创建一个表示实际房间的文档。然后将新的聊天消息(记录)放在本文档中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-26 17:38:53

我不得不承认,我认为RethinkDB不支持嵌套表的概念。如果您想在每次聊天中创建一个表,只需使用splitChar以外的字符,例如'chat-idle_banter/<recordName>'

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31068305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档