RelationExpression.toString 不能使用修饰符或别名进行循环递归

作者: Bolt4243创建于 2026年6月16日更新于 2026年6月16日

`RelationExpression.toString` 在 `$modify` 修饰符和别名之前添加了递归后缀 (`.^`, `.^N`, `.*`), 但语法要求在递归子表达式之前放置名称、参数和别名。因此, `a(f1).^` 序列化为 `a.^(f1)` (重新解析时删除修饰符), `a as b.^` 序列化为 `a.^ as b` (解析错误)。

内容来源: Vincit/objection.js