【发布时间】:2019-09-26 21:34:30
【问题描述】:
我正在使用 mongodb 在 strongloop loopback v2 中构建一个非常复杂的查找查询,我想在其中限制搜索的某些部分。
例如,如果我有一个聊天室列表,并且只想为每个聊天室提取过去 200 条最后的聊天记录,我该如何实现?
Messages.find({
"order": "created ASC",
"where": {
"or": [
{roomId: '111'}, // #todo: Limit this room to 200 messages
{roomId: '222'}, // #todo: Limit this room to 200 messages
]
}
}, ()=>{})
别忘了有些房间可能没有消息……所以在这个例子中我不能做一个全局的limit: 400。
【问题讨论】:
标签: node.js mongodb loopbackjs loopback