繁体   English   中英

Sails.js水线查询

[英]Sails.js Waterline Query

我想执行以下操作,假设对于一个简单的群聊应用程序,我们有以下模型

信息

  • 室:{'model':Room}

房间

  • 用户:{'collection':User}

我想要以下内容:

给定用户Bob,将所有消息发送到包含Bob的房间中。

为此合适的水线查询是什么?

我不确定我是否知道您对模型结构的意思,但是我想您需要这样的东西:

Message.find({ //Message is your Message model
  room:room_id, //or some other identifier
  content:{contains:'Bob'}
}).exec(function(error,result){
  if(error){
  // handle error here
  }else{
    var messages = result;
    //do your stuff.
  }
})

如果我对您的意思有误,请告诉我:)

我建议同时添加用户(鲍勃)的ID和房间的ID作为Message模型中的字段。 例如,这可能包含在MessageModule.js中:

userId : 'string',
roomId : 'string',

您要在房间中获取Bob的所有消息的查询非常简单:

Messages.find({userId: bobs_user_id, roomId: room_id},
function(err, messages){
    // all bob's messages from room room_id are available in messages
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM