0
我的應用程序有facebook和twitter用戶。現在,用戶可以將兩個帳戶合併在一起,這意味着他們可以使用Facebook或Twitter帳戶登錄。如何在MongoDb中對此類連接帳戶建模?
現在,我有一個這樣的模型。
{ "_id" : ObjectId("51103a3e69931d2f03000001"), "email" : "email", "id" : "twitter_id", "token" : "token", "secret" : "secret"}
{ "_id" : ObjectId("51103a3e69931d2f03000001"), "email" : "email", "id" : "facebook_id", "token" : "token", "secret" : ""}
現在,如果這兩個帳戶是相同的,並且用戶決定合併或連接他的賬戶中的一個東西。我應該如何有效地改變這個模型和性能。我想有另一個對象,這兩個帳戶稱爲
{"linked_ids" : ["facebook_id", "linkedin_id" ]}
。所以,數據會是這樣的。一旦合併。
{ "_id" : ObjectId("51103a3e69931d2f03000001"), "email" : "email", "id" : "twitter_id", "token" : "token", "secret" : "secret", "linked_id" : ["facebook_id"] }
{ "_id" : ObjectId("51103a3e69931d2f03000001"), "email" : "email", "id" : "facebook_id", "token" : "token", "secret" : "", "linked_id" : ["twitter_id"] }
不知道這是否是性能和可擴展性的最佳方式?