Kullanıcı verilerine özgü bir bağlantıyı nasıl oluşturabilirim? [kapalı]

Aug 18 2020

Kullanıcının bir alana girdiği bilgileri bir JSON dosyasına kaydetmeye ve ardından sayfanın ilkinin tam kopyası olduğu, ancak kullanıcı verilerinin zaten yerleştirildiği yeni bir bağlantı vermeye çalışıyorum. Bu bağlantı otomatik olarak oluşturulmalıdır. Kullanıcı verileri kaydet seçeneğine tıkladığında.

Yanıtlar

2 Raghav Aug 18 2020 at 13:47

Bana verdiğiniz sınırlı bilgilere dayanarak, incelemenizi tavsiye ederim.
Yapmak istediğiniz şey, aslında bir GET isteğinde kullanıcının bilgilerini sunabilecek bir URL oluşturmaktır . Buna başlamanın birkaç yolu var, ancak incelemenizi tavsiye edeceğim bir tanesi sorgu dizesi olarak adlandırılan şeydir . Bunu halletmenin başka bir yolu da dinamik yönlendirmedir . Genelde böyle bir şeyin işe yaradığını görüyorum:

  1. Bir kullanıcı kendileri hakkında kaydettiğiniz bazı veriler oluşturur (düz bir JSON dosyası yerine bir veritabanı öneririm, JSON'a yakın kalmak istiyorsanız MongoDB iyi bir başlangıç ​​noktası olabilir)
  2. Kullanıcının bazı bilgileri girmesi üzerine, bu giriş için bir tür kimlik oluşturursunuz - bu, kullanıcının e-posta kimliğinin karma bir sürümü veya yalnızca bu girişe bağlı bir tamsayı kimliği olabilir. Bu nedenle, JSON'niz yerine, { data: data }şunun gibi görünecektir:{ id: x, data: data }
  3. Bu yapıldıktan sonra, /getUserData/?id=x(sorgu dizesi) VEYA /getData/id(dinamik yol) gibi bir URL bekleyen başka bir sayfaya sahip olabilirsiniz - daha sonra ExpressJS , Django veya id parametresini çıkarmak için kullandığınız sunucu tarafı çerçevesini kullanabilirsiniz, yeni çıkardığınız parametreyi kullanarak verileri kullanın ve bunu kullanıcının ihtiyaç duyduğu verileri döndürmek için kullanın.

DÜZENLEME: Yorumunuza bağladığınız Seçenekler Strateji Oluşturucu çok benzer bir şey yapar - sadece kurulum başına benzersiz bir kimlik oluşturur ve bu kimliği o oturuma yönlendirmek için kullanır. Bu muhtemelen ReactJS kullanılarak oluşturulmuştur ve bunun gibi bir şeyin nasıl yapılacağını burada React'te görebilirsiniz . Eğer ExpressJS kullanarak bunu yapmak istiyorsanız, kontrol bu dışarı.