Fix the nested document id fetching function

This commit is contained in:
Kerollmops
2022-07-11 17:44:08 +02:00
parent 2eec290424
commit dc61105554
2 changed files with 6 additions and 4 deletions

View File

@ -204,7 +204,9 @@ impl PrimaryKey<'_> {
/// can have depending of the first level name and deepnes of the objects.
fn possible_level_names(&self) -> impl Iterator<Item = (&str, &str)> + '_ {
let name = self.name();
iter::successors(Some((name, "")), |(curr, _)| curr.rsplit_once(PRIMARY_KEY_SPLIT_SYMBOL))
name.match_indices(PRIMARY_KEY_SPLIT_SYMBOL)
.map(move |(i, _)| (&name[..i], &name[i + PRIMARY_KEY_SPLIT_SYMBOL.len_utf8()..]))
.chain(iter::once((name, "")))
}
}