草庐IT

Conversation

全部标签

node.js - Mongoose 切片数组,在填充字段中

我有以下mongoose模式:主要的是userSchema,它包含了一组friend,friend架构。每个friendSchema都是一个包含messageSchema数组的对象。messageSchema是最深的对象,包含消息的主体。varmessageSchema=newmongoose.Schema({...body:String});varconversationsSchema=newmongoose.Schema({...messages:[messageSchema]});varfriendSchema=newmongoose.Schema({user:{type:mon

node.js - Mongoose - 聚合添加 'is_self' 字段

我正在构建一个聊天应用程序,它应该从MongoDB检索所有新消息,并分组到对话中。但是每条消息都应该有一个新的“is_self”字段编辑:“is_self”字段包含一个bool值,表示消息是否来自用户。如此伪:is_self:{$cond:{if:{message.sender==MYID)},then:true,else:false}假设我有消息模型varMessageSchema=newSchema({conversation_id:{type:mongoose.Schema.ObjectId,ref:'Conversation',required:true},message:{t

mysql - 来自多个模型的包含、选择、排序、限制(单个查询)

我需要创建一个包含下表数据的查询:*Conversation:一种在用户之间对消息进行分组的模型classConversation:conversation_participants##Attributestitle,created_at,updated_atend*ConversationParticipant:一个跟踪对话用户的模型classConversationParticipant*Message:一种跟踪内容和发件人的模型classMessage"User"##Attributessender_id,content,conversation_id,created_at,up

MYSQL - 获取用户最后一条消息 MAX(time)

对话包含消息,一条消息可以发送给2个或更多用户。目标是为每个对话检索用户的最后消息,因此每个对话中的消息都是最新的。此外,message_user.time是用户阅读消息的时间,所以当它等于0时,表示消息尚未被阅读,所以如果第一个订单会更好是时间等于0的message_user和最大数字的message.time。我得到了那些表留言用户usermessagetime-----|------------|-------7|1|08|1|07|2|3008|2|3007|3|400留言idtextconversationtime---|-------------|-------------

java - 聊天服务器 : what's the best(optimized) way to save a conversation log

我正在用java构建一个简单的聊天服务器,用户可以在其中进行私有(private)对话。我想在服务器级别(而不是客户端)保存这些对话,以便我可以将它们作为对话日志服务列出给用户。我还在我的软件中使用MySQL作为数据库。我正在寻找的是一种保存这些对话的优化方式,也是一种稍后列出它们的快速方式。到目前为止,我考虑了2种实现方式。使用MySQL数据库和a)将对话连续保存为文本,但问题是有些对话非常大(很多字符),我可能无法保存整个对话b)连续保存对话的每一行,但是当我想列出整个对话时,这样会出现速度问题将每个对话保存在一个单独的文本文件中,但我担心会出现读/写问题,尤其是当用户(客户)写(

mysql - 从父值计算子成员

我有一个类似conversations和conversation_timelines的表格conversations表示例|id|last_active|category_id||-------------------------------------------||1|1552462134|1||2|1552461332|1||3|1552462312|2||4|1552461772|1|conversation_timelines表示例|id|conversation_id|message|created_time||-------------------------------

mysql - 从数据透视表中查找一行

我有两个名为conversations和users的表,它们与包含user_id的数据透视表conversation_user绑定(bind)>和一个conversation_id列。|conversation_id|user_id||-----------------|---------||1|1||1|2||2|1||2|2||2|3|我想向数据库发送一些用户ID并检索他们在一起的对话。例如:当我发送1和2时,我必须收到conversation_id1,当我发送1时,2和3我必须收到conversation_id2。我该如何编写这样的查询? 最佳答案

java - TCP客户端服务器

我有一个关于TCP客户端/服务器网络的问题。我正在尝试创建一个聊天应用程序。我的计划是让客户端通过网络发送Conversation对象(对象有一个String用户名状态和一个StringcurrentMessage状态)。我的问题是,每次发送消息时我都应该创建一个新对象吗?即每次我想发送新消息时调用Conversation类构造函数?或者我应该只更新currentMessage状态??我有这个问题,因为目前,我只是更新状态,这是发生的事情:currentMessage状态在客户端更新得很好,但是当我通过网络发送Conversation对象并尝试在另一端检索currentMessage状

linux - 如何从 linux 控制台发送 facebook 消息(命令行)

过去,许多管理员使用sms-gates从他们的系统发送重要信息,例如"Powerdown,UPSisworkingnow!","PowerUp,UPSisoff!"或“CPU温度太高!”。今天在Facebook时代,我们使用Messenger而不是SMS,所以我想知道我是否可以为这样的东西创建一个命令行bash或php脚本。想法-cron每10分钟检查一次条件,如果条件为真,则向我的信使发送消息。问题:我不想使用我的fb帐户发送-我想收到消息从“系统1”、“系统2”,因为我有不止一个系统管理员。bash部分对我来说很简单,我需要有关Facebook解决方案的提示:我是否必须获取Face

linux - 如何从 linux 控制台发送 facebook 消息(命令行)

过去,许多管理员使用sms-gates从他们的系统发送重要信息,例如"Powerdown,UPSisworkingnow!","PowerUp,UPSisoff!"或“CPU温度太高!”。今天在Facebook时代,我们使用Messenger而不是SMS,所以我想知道我是否可以为这样的东西创建一个命令行bash或php脚本。想法-cron每10分钟检查一次条件,如果条件为真,则向我的信使发送消息。问题:我不想使用我的fb帐户发送-我想收到消息从“系统1”、“系统2”,因为我有不止一个系统管理员。bash部分对我来说很简单,我需要有关Facebook解决方案的提示:我是否必须获取Face