簡體   English   中英

如何在 Javascript 中創建新的多對多引用?

[英]How to create a new many to many reference in Javascript?

想象一下,我有一個userother用戶。 前者想跟隨后者,這是我設計的多對多關系。 我怎樣才能用 Javascript 做到這一點? 我需要類似user.followers.append(other)的東西。

在現實生活中,您為此使用數據庫連接,並且您必須已經構建了一個后端。 但是如果你只是在 JS 中玩對象,那么你需要一個帶有follow方法的User類。

function User (params) => {
  const {
    name,
    age,
    friends = []
  } = params

  this.name = name
  this.age = age
  this.friends = friends

  this.follow = (newFriend) => {
    this.friends.append(newFriend)
  }

  this.showFriends = () => {
    console.log(this.friends)
  }
}

然后創建兩個用戶。

const user = new User({
  name: "Joe",
  age: 25
})

const other = new User({
  name: "Francis",
  age: 27
})

然后你讓一個家伙跟着另一個。

user.follow(other)

然后,您可以登錄用戶的朋友以查看發生了什么。

user.showFriends()

將 user.followers 設為數組。 這樣您就可以推送試圖關注他們的用戶的用戶 ID。

例如:

user = {'id': 'current_user_id',
        'followers' : ['user_id_1', 'user_id_2'....]
        };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM