Sails.js水线查询
Sails.js Waterline Query
我想做以下事情,比如说,对于一个简单的群聊应用程序,我们有类似的模型
消息
- 房间:{"模型":房间}
房间
- users:{'集合':用户}
我想要以下内容:
给定用户Bob,获取包含Bob的房间中的所有消息。
对此,合适的Waterline查询是什么?
我不确定我知道你对模型结构的意思,但我想你需要这样的东西:
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.
}
})
如果我误解了你的意思,请告诉我:)
我建议在Message模型中添加用户(Bob)的id和房间的id作为字段。例如,这可能包含在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
});
相关文章:
- 如何处理node.js节点mongodb中的连接和查询队列
- 在node.js-mysql中执行UPDATE查询不起作用
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- 如何在mysql查询(NODE.js)中重复使用一个参数
- 基于js点击的多个php查询
- Node.js和Mongoose返回2D查询
- 如何在不重新加载URL的情况下查询Node.Js的后端并更新页面
- 使用JS或新查询对列表进行排序
- 如何将select查询传递给js
- 如何使用 JS (Node.js) 防止 HTTP 查询中允许使用 UTF8 字符串
- 如何在 node.js 中查询 redis 中的值
- 使用Undercore.js查询数组
- 使用qunit.js查询事件回调测试
- Waterline ORM(sails.js)“;其中或“;在查询中
- SQL应该查询's ORDER BY列写入JS代码中
- 布尔查询参数被 Sails.js 视为字符串
- 基于媒体查询的angular js动画无法调整窗口大小
- 查询.js和 Chrome 打印对话框 issu
- 通过猫鼬和节点_id进行简单查询.js不起作用
- 匹配媒体和查询js之间的区别