gpt4 book ai didi

rethinkdb - 限制 rethinkdb 查询中的嵌套对象结果

转载 作者:行者123 更新时间:2023-12-03 06:48:43 25 4
gpt4 key购买 nike

我想限制 Rethinkdb 查询中嵌套对象的数量。假设我有嵌套消息的对话。

[对话]

[{
id: "fgh675",
name: "Some conversation",
messages: [{
id:"jhu432",
contents: "Hello world!",
createdAt: "2016-01-01 00:01:01"
},
{
id:"bgj876",
contents: "Hello earth",
createdAt: "2016-01-01 00:01:01"
}]
}]
  1. 如何限制消息对象的数量?

  2. 事件更好,我如何编写一个仅返回最后一条消息的查询 .merge(function(c) { return {msg: c("messages").slice(-1)}; } ),但我无法找到如何首先对消息进行排序...(如果有很多消息,该查询是否有效)?

最佳答案

limit可以限制消息数量:

conversations.merge(conversation => {
messages: conversation('messages').limit(3)
})

orderBy 可用于对数组进行排序:

conversations.merge(conversation => {
messages: conversation('messages').orderBy('createdAt')
})

如果您对每个查询的消息进行排序,则存储已排序的消息列表可能会更有效。

关于rethinkdb - 限制 rethinkdb 查询中的嵌套对象结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40214472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com