Эх сурвалжийг харах

feat: content is array type

ryanemax 3 сар өмнө
parent
commit
8316563fc1

+ 6 - 0
package-lock.json

@@ -0,0 +1,6 @@
+{
+  "name": "peiliao",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {}
+}

+ 5 - 4
soul-app/src/app/tab2/tab2.page.ts

@@ -100,7 +100,7 @@ export class Tab2Page {
       chatpartner:chatpartner.toPointer(),
       user:currentUser.toPointer(),
       ACL:ACL,
-      content: "", // 初始内容为空
+      content: [], // 初始内容为空
       createdAt: now, // 可以加上创建时间
     })
     // 进入聊天面板
@@ -127,10 +127,10 @@ export class Tab2Page {
       onMessage: (chat: FmodeChat, message: FmodeChatMessage) => {
         console.log("onMessage", message);
         // 直接通过 chat.messageList 获取所有消息
-        const allMessages = chat.messageList.map(msg => msg.content).join("\n");
+        // const allMessages = chat.messageList.map(msg => msg.content).join("\n");
         // 更新 consult 对象的内容
         consult.set({
-            content: allMessages, // 将所有消息合并为一个字符串
+            content: chat.messageList, // 直接存储数组
         });
         // 在此之前检查 consult 对象是否有效
         console.log("准备保存聊天记录:", consult);
@@ -219,7 +219,8 @@ export class Tab2Page {
         if(typeof content == "string"){
           messages.push(content); // 将新消息添加到 messages 数组中
             consult.set({
-              content: messages.join("\n"), // 将所有消息合并为一个字符串
+              content:chat.messageList
+              // content: messages.join("\n"), // 将所有消息合并为一个字符串
             });
             consult.save().then(() => {
               console.log("聊天记录已保存");