[英]Sails.js Waterline Query
我想执行以下操作,假设对于一个简单的群聊应用程序,我们有以下模型
信息
房间
我想要以下内容:
给定用户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.