fix: 修复置顶功能排序问题

This commit is contained in:
2026-04-09 00:43:46 +08:00
parent 75026508b8
commit c67d81d277

7
app.py
View File

@@ -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'],