Javascript 在DeepstreamIO中创建动态命名的记录

Javascript 在DeepstreamIO中创建动态命名的记录,javascript,deepstream.io,Javascript,Deepstream.io,我正在尝试创建一个记录,它的调用方式与数据库中的调用方式相同。我正在尝试使用常规的getRecord()调用从客户端创建此记录。我得到的错误是,我不能在记录上做任何事情,当我看这个对象时,它的ready总是假的 这就是我试图创建记录的方式: 寄存器(在数据库中插入唯一ID) 登录(前端知道唯一ID) 使用Deepstream客户端登录(此操作有效) 使用client.record.getRecord('path')创建/获取记录 似乎记录已经创建,等等。但是isReady总是假的,我根本不能使用

我正在尝试创建一个记录,它的调用方式与数据库中的调用方式相同。我正在尝试使用常规的getRecord()调用从客户端创建此记录。我得到的错误是,我不能在记录上做任何事情,当我看这个对象时,它的ready总是假的

这就是我试图创建记录的方式:

  • 寄存器(在数据库中插入唯一ID)
  • 登录(前端知道唯一ID)
  • 使用Deepstream客户端登录(此操作有效)
  • 使用client.record.getRecord('path')创建/获取记录
  • 似乎记录已经创建,等等。但是isReady总是假的,我根本不能使用记录

    我试着用一个静态名称创建一个记录,它可以正常工作

    那么,你知道为什么我不能用数据库中的ID创建一个Deepstream记录吗?
    ID如下所示:4d06902a-57f7-4ea8-b76b-f487cb369c5b(如果这有什么区别的话,我正在使用RejectDB)

    在尝试使用记录之前,请确保您正在使用whenReady(回调)。您还可以提供正在使用的静态和动态命名记录的示例


    您是说使用client.getUid中的Uid调用getRecord可以正常工作,但使用RejectDB中的id则不行吗?请提供您看到的实际错误或一些示例代码:

    我遇到的一个问题是,当nReady()从未从记录中调用时,由于某种神奇的力量,它由于某种原因昨晚工作到很晚(发生这种情况时,我喜欢编程…)。不管怎么说,它现在应该能正常工作了。不过我注意到,要访问数据库中的记录,我需要从数据库中获取ds_id的值,而不是id的值。我在文件里没有找到任何这样的东西。不管怎么说,它现在应该是正常工作的=)我会接受你的答案,因为在你的帖子之前我没有使用whenrady(),这篇帖子在路上帮助了我!