diff --git a/dnfs/dnfs.py b/dnfs/dnfs.py index d922026..9ca9746 100755 --- a/dnfs/dnfs.py +++ b/dnfs/dnfs.py @@ -118,12 +118,20 @@ def delete_note(): note_id = data.get('id') - if not note_id: + if note_id: return jsonify({"error": "Note ID is required"}), 400 with app.app_context(): + notes = Note.query.filter(Note.pid == int(note_id)) + + # 有子节点的情况不可删除 + if not notes: + + return jsonify({'error': 'this node has a child'}), 400 + + note = Note.query.get(note_id) if note: