# ①ユーザーが不快なコンテンツにフラグを立てるメカニズム②-ユーザーが不正行為を行うユーザーをブロックするメカニズム

**URL:** https://www.nocode-faq.com/t/topic/4147
**Category:** Adalo
**Created:** [2024 年 2 月 19 日午後 2:32 UTC](https://www.nocode-faq.com/t/topic/4147 "2024-02-19T14:32:21Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![m.yuki0205](https://avatars.discourse-cdn.com/v4/letter/m/77aa72/32.png) [@m.yuki0205](https://www.nocode-faq.com/u/m.yuki0205)
#### Post date: [2024 年 2 月 19 日午後 2:32 UTC](https://www.nocode-faq.com/t/topic/4147/1 "2024-02-19T14:32:21Z")

</div>

adaloで開発を進めており、アップルの申請にしているのですが、審査に落ちてしまいます。  
以下の2点について、どのように実装したらいいかわかっておらず、参考のアプリのイメージなどがあれば教えていただきたいです。

①ユーザーが不快なコンテンツにフラグを立てるメカニズム  
→こちらについて意味がわかっておらず、参考のアプリの機能があれば教えていただけますでしょうか。

②- ユーザーが不正行為を行うユーザーをブロックするメカニズム  
→こちらはブロック機能は作ったのですが、リストに表示されてしまいます。（実質的にブロックなっていない。）リストに特定のユーザーを表示させない方法があれば教えていただきたいです。

---

<div class="post-metadata">

### Author: ![1eo1etitbe](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/1eo1etitbe/32/5678_2.png) [@1eo1etitbe](https://www.nocode-faq.com/u/1eo1etitbe)
#### Post date: [2024 年 2 月 19 日午後 3:49 UTC](https://www.nocode-faq.com/t/topic/4147/2 "2024-02-19T15:49:33Z")

</div>

TwitterやFacebookなどにも1、2共に同様の機能が実装されていますので、参考アプリとしてはこれらがよいかと思います。

先に記載した実装の方法に少し使いにくい部分があったので、修正しました

1.の非表示  
2.のブロック  
共にDB構造は似ており、  
User Collectionに下記のカラムを新設してください

- Blocks(主体（Blockする側の意）, 1:N)
- Blocked By(目的のコンテンツ/ユーザ（Blockされる側の意）,1:N)

BlockボタンのアクションにはLoggedin UserのBlocksに「Add Current User（Block対象がユーザの場合）」とCurrent User(またはコンテンツ)のBlocked Byに「Add Loggedin User（Block対象がユーザの場合）」を設定してください。

その上で、コンテンツ/ユーザを表示するListには、添付のようにBlocks、Blocked Byの両方にLoggedin Userが含まれていないUserのリストを表示する条件を表示してください。（Blockしていたら表示しないし、Blockされていても表示しないため）

 ![スクリーンショット 2024-02-21 9.45.05](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/1/1198b70c4837645758d842c40b31b43f3f3653ff.png)

---

<div class="post-metadata">

### Author: ![m.yuki0205](https://avatars.discourse-cdn.com/v4/letter/m/77aa72/32.png) [@m.yuki0205](https://www.nocode-faq.com/u/m.yuki0205)
#### Post date: [2024 年 2 月 20 日午前 10:58 UTC](https://www.nocode-faq.com/t/topic/4147/3 "2024-02-20T10:58:39Z")

</div>

ありがとうございます！試してみます！

---

<div class="post-metadata">

### Author: ![m.yuki0205](https://avatars.discourse-cdn.com/v4/letter/m/77aa72/32.png) [@m.yuki0205](https://www.nocode-faq.com/u/m.yuki0205)
#### Post date: [2024 年 2 月 20 日午後 3:26 UTC](https://www.nocode-faq.com/t/topic/4147/4 "2024-02-20T15:26:20Z")

</div>

いまいち理解できておらず、申し訳ないのですが、以下の認識であっていますでしょうか。

- Subject(主体, 1:N)  
→ユーザーのリレーションを作り、多対多ではなく、１対多のリレーションを作る。  
その後トグルにて、onの場合はユーザーのデータpropertyをアップデート、トグルoffの場合はユーザーのユーザーのデータpropertyを削除  
こちらは、トグルとボタンどっちでしょうか。

- Object(目的のコンテンツ/ユーザ,1:N)

今回はSNSのような投稿のアプリになるので、(目的のコンテンツ/ユーザ,1:N)とは  
投稿/ユーザーで1:多のリレーションを作る

- 非表示/ブロックflg(真偽値)  
→リストでフィルターをかけるという意味でしょうか。

---

<div class="post-metadata">

### Author: ![1eo1etitbe](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/1eo1etitbe/32/5678_2.png) [@1eo1etitbe](https://www.nocode-faq.com/u/1eo1etitbe)
#### Post date: [2024 年 2 月 21 日午前 12:49 UTC](https://www.nocode-faq.com/t/topic/4147/5 "2024-02-21T00:49:39Z")

</div>

先に記載した実装の方法に少し使いにくい部分があったので、修正しました

---

<div class="post-metadata">

### Author: ![m.yuki0205](https://avatars.discourse-cdn.com/v4/letter/m/77aa72/32.png) [@m.yuki0205](https://www.nocode-faq.com/u/m.yuki0205)
#### Post date: [2024 年 2 月 21 日午後 1:42 UTC](https://www.nocode-faq.com/t/topic/4147/6 "2024-02-21T13:42:14Z")

</div>

ありがとうございます！  
何度も申し訳ありません。

2つご教示いただきたいのですが、  
①フォローを解除する場合はどうしたらいいでしょうか。デリートだとアカウントごと削除してしまい、やり方がわからず教えていただきたいです。

②教えていただいた通り進めたのですが、リストのところで、添付の写真のようになってしまいます。リレーションの設定が間違っていますでしょうか。

 ![image](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/d/da30fc4bcc4289842dc9e2d6be68bb94785a8b44.png)  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/6/629d7b54445edb2cfe70f0a89ae5f820d0e886c5.png)

---

<div class="post-metadata">

### Author: ![1eo1etitbe](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/1eo1etitbe/32/5678_2.png) [@1eo1etitbe](https://www.nocode-faq.com/u/1eo1etitbe)
#### Post date: [2024 年 2 月 21 日午後 2:44 UTC](https://www.nocode-faq.com/t/topic/4147/7 "2024-02-21T14:44:57Z")

</div>

1. DeleteではなくRemoveアクションをご選択ください
2. Relationが逆ですね。これややこしくて最初混乱しがちなんですが、ユーザコレクションに作る時は"ログインユーザから見て"ブロックする主体は1人で、する対象は複数いてよいのでNにします。

---

<div class="post-metadata">

### Author: ![m.yuki0205](https://avatars.discourse-cdn.com/v4/letter/m/77aa72/32.png) [@m.yuki0205](https://www.nocode-faq.com/u/m.yuki0205)
#### Post date: [2024 年 2 月 22 日午前 12:16 UTC](https://www.nocode-faq.com/t/topic/4147/8 "2024-02-22T00:16:31Z")

</div>

ご返信ありがとうございます！  
リレーションのところがうまくできず、画像を見していただくことはできますでしょうか。  
逆のリレーションで設計しても、最終的に以下のリレーションになってしまいます。  
何度も申し訳ございません。

 ![image](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/7/70a26dbc39665b9f9ef4cada72a43b97f5a9ddff.jpeg)

 ![image](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/d/d8a6b41f138e6238bf886565b18cb0c900bd5eb0.png)

 ![image](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/d/d51f5b2b786d0098e0af6e556d3cd90cb7b423cb.png)

---

<div class="post-metadata">

### Author: ![1eo1etitbe](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/1eo1etitbe/32/5678_2.png) [@1eo1etitbe](https://www.nocode-faq.com/u/1eo1etitbe)
#### Post date: [2024 年 2 月 22 日午前 12:40 UTC](https://www.nocode-faq.com/t/topic/4147/9 "2024-02-22T00:40:35Z")

</div>

ユーザ同士でブロックし合う機能はユーザ:ユーザの1:Nリレーションですが、ユーザとコンテンツ間でブロックする場合はユーザ:コンテンツで1:Nリレーションですよ？

---

<div class="post-metadata">

### Author: ![m.yuki0205](https://avatars.discourse-cdn.com/v4/letter/m/77aa72/32.png) [@m.yuki0205](https://www.nocode-faq.com/u/m.yuki0205)
#### Post date: [2024 年 2 月 23 日午前 7:06 UTC](https://www.nocode-faq.com/t/topic/4147/10 "2024-02-23T07:06:46Z")

</div>

諸々時間を割いていただきありがとうございました。  
無事、機能実装することできました！
