fix: 修复置顶功能排序问题
This commit is contained in:
7
app.py
7
app.py
@@ -110,8 +110,8 @@ def api_notes():
|
|||||||
if keyword:
|
if keyword:
|
||||||
notes = [n for n in notes if keyword in n.get('title', '').lower() or keyword in n.get('content', '').lower()]
|
notes = [n for n in notes if keyword in n.get('title', '').lower() or keyword in n.get('content', '').lower()]
|
||||||
|
|
||||||
# 按更新时间排序(最近在前)
|
# 按置顶和更新时间排序(置顶在前,然后按更新时间)
|
||||||
notes = sorted(notes, key=lambda x: x.get('updated_at', ''), reverse=True)
|
notes = sorted(notes, key=lambda x: (not x.get('pinned', False), x.get('updated_at', '')), reverse=True)
|
||||||
|
|
||||||
# 返回列表信息
|
# 返回列表信息
|
||||||
return jsonify([{
|
return jsonify([{
|
||||||
@@ -263,6 +263,9 @@ def api_search():
|
|||||||
notes = load_notes()
|
notes = load_notes()
|
||||||
results = [n for n in notes if keyword in n.get('title', '').lower() or keyword in n.get('content', '').lower()]
|
results = [n for n in notes if keyword in n.get('title', '').lower() or keyword in n.get('content', '').lower()]
|
||||||
|
|
||||||
|
# 按置顶和更新时间排序
|
||||||
|
results = sorted(results, key=lambda x: (not x.get('pinned', False), x.get('updated_at', '')), reverse=True)
|
||||||
|
|
||||||
return jsonify([{
|
return jsonify([{
|
||||||
'id': n['id'],
|
'id': n['id'],
|
||||||
'title': n['title'],
|
'title': n['title'],
|
||||||
|
|||||||
Reference in New Issue
Block a user