你如何在 React 中对 Realm-Web 中的查询结果进行排序?
How do you sort the results of a query in Realm-Web in React?
我找到了如何在 Realm Swift 中对结果进行排序,但在 Realm Web 中找不到。
我有这个代码:
const rests = client.db('peace').collection('problems');
rests.find().sort({points:-1}).then(problems=>
this.setState({problems: problems, loading: false})
}).catch(err => alert(`Failed to load documents: ${err}`));
我收到错误 sort is not a function
。
我也尝试使用 sorted
但得到了相同的结果。
我曾尝试在客户端对文档的结果进行排序,但我不想那样做。
我找到了要使用的聚合函数,而不是查找函数。只需添加排序参数即可。 -1表示减少,1表示增加
const rests = client.db('peace').collection('problems');
rests.aggregate([{$sort: {points: -1}}])
.then(problems=> {
this.setState({problems: problems, loading: false})
}).catch(err => alert(`Failed to load documents: ${err}`));
我找到了如何在 Realm Swift 中对结果进行排序,但在 Realm Web 中找不到。 我有这个代码:
const rests = client.db('peace').collection('problems');
rests.find().sort({points:-1}).then(problems=>
this.setState({problems: problems, loading: false})
}).catch(err => alert(`Failed to load documents: ${err}`));
我收到错误 sort is not a function
。
我也尝试使用 sorted
但得到了相同的结果。
我曾尝试在客户端对文档的结果进行排序,但我不想那样做。
我找到了要使用的聚合函数,而不是查找函数。只需添加排序参数即可。 -1表示减少,1表示增加
const rests = client.db('peace').collection('problems');
rests.aggregate([{$sort: {points: -1}}])
.then(problems=> {
this.setState({problems: problems, loading: false})
}).catch(err => alert(`Failed to load documents: ${err}`));