【发布时间】:2021-10-20 11:25:40
【问题描述】:
我相信 firebase cloud firestore 按升序查询文档。我在网上看到了一些建议将值作为负数启动的解决方案,但它是一个时间戳对象,对应于 firebase 中的数据字段,因此将其存储为负数肯定行不通,对吧?当然,我可以有另一个已排序的字段并将其用作 .orderBy 参数,但最好避免这种情况。
我正在构建的这个应用程序是一个聊天应用程序,因此需要按时间戳降序查询消息。这是我目前检索数据的方式。
const messagesRef = firebase.firestore().collection(props.chatNum);
const query = messagesRef.orderBy('timeSent').limit(10);
const [messages] = useCollectionData(query, { idField : 'id' });
return (
<div className="messageBox">
{messages && messages.map(message => (
<Message key={message.id} text={message.text} spent={message.timeSent}/>
))}
</div>
)
任何帮助将不胜感激!!!
【问题讨论】:
标签: javascript reactjs firebase google-cloud-firestore