@usbharu 再帰的に参照する回数がn回を超えたら無視するとか……。
@usbharu
よくわかんないけど普通に再帰じゃだめなの?
digReferedPost(post, alreadyReferedPosts) {
if (alreadyReferedPosts.includes(post)) {
throw Exception('循環参照')
}
referedPosts = post.getReferedPostPosts()
if (referedPosts.length == 0){
return
}
alreadyReferedPosts.concat(referedPosts)
referedPosts.forEach(post => digReferedPost(post, alreadyReferedPosts)
}
@kussy_tessy@fedibird.com 既に存在しているノートかのチェックなどが簡単にできたら実現できます。毎回DBに問い合わせることになってそれこそ自滅しかねないので難しい感じです。