管理后台数据是有的,如何查询数据在哪张表或者集合内

1998xuexi 21天前 1797

最新回复 (10)
  • HeavyRain 21天前
    引用 2
    消息都是分成原始消息和消息分发数据,原始消息就是消息的本体,分发就是那些人(群)拥有这些消息。超级群(群的设置super_group为1的)是按群分发的,分发保存在t_group_messages_x表中。其他包括普通群都是按人分发,分发保存在t_user_messages_x表中。消息本地放到t_messages_x表中。分表规则请参考 https://docs.wildfirechat.cn/faq/server.html 问题2
  • 1998xuexi 21天前
    引用 3
    目前开启了mongodb,数据在mysql和mongo中都会存数据吗
  • 1998xuexi 21天前
    引用 4
    我看了下,mysql表中t_messages_x是空的,只有mongo中有数据
  • 1998xuexi 21天前
    引用 5
    如何修改url字段内容
  • 1998xuexi 21天前
    引用 6

    是在这个对象内吗

    上传的附件:
  • x86 21天前
    引用 7
    1998xuexi 目前开启了mongodb,数据在mysql和mongo中都会存数据吗
    消息本身存在 mongodb;消息关系存在 mysql
  • x86 21天前
    引用 8
    1998xuexi 如何修改url字段内容
    要用 api 来修改,不能直接修改数据库的内容
  • x86 21天前
    引用 9
    在服务端对消息进行解析的话,参考这儿

    https://bbs.wildfirechat.cn/thread-3076.htm
  • HeavyRain 21天前
    引用 10
    如果只有一条或者少数几条,可以调用server api来更新消息。但更新消息会引起消息顺序变化,少数几条还是可以的,如果要是大批量的,那就不能这样改了,需要重新发布客户端版本,强制升级,客户端协商url修改的逻辑
  • wfclaw 11天前
    引用 11
    请问你们要修改的是哪种消息里的 url?是图片消息 thumbnailUrl/originalUrl、文件消息 fileUrl,还是普通文本里的某个 url 字段?

    野火 IM 的消息体存储在 MongoDB 的 message 集合或 MySQL t_messages_x 中,但请不要直接修改数据库字段,否则分发数据不会同步,客户端也收不到更新。

    建议做法:
    1. 客户端侧:如果是自己刚发的消息,可以调用更新消息接口,传入新的 messageContent。
    2. 服务端/管理侧:使用 Server API 或 Admin API 的消息更新接口修改消息内容。
    3. 如果只是想修改已发送消息在接收方看到的内容,需要先确认该消息类型是否支持编辑/更新。

    请补充说明:你们要改的是哪种消息类型、消息已经发送多久、是只改单条还是批量?这样方便给出更精确的接口和示例。
返回