gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 09:44:51 26 4
gpt4 key购买 nike

我有一个 Deepstream 服务器通过官方连接器连接到 RethinkDB。

server.set( 'storage', new RethinkDbConnector({
port: 28015,
host: rethinkDbHost,
splitChar: '/',
defaultTable: 'ds-records'
}));

数据库中一开始没有表。 enter image description here

当我创建记录时,如果表不存在,则会自动创建一个表。

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});
});

按预期创建表格。 enter image description here

但是,如果我尝试创建“嵌套表”,则它不起作用。

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”的记录时未创建表 enter image description here

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

<小时/>

编辑

我对术语的使用很笨拙。我希望创建一个代表整个聊天的表,然后创建一个代表实际房间的文档。新的聊天消息(记录)将被放入此文档中。

最佳答案

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

关于javascript - 在 deepstream.io 中的第一个 getRecord 上创建 RethinkDB 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31068305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com