Pendahuluan
Baca kelompok pengguna proyek Anda: daftar datar, tingkat atas, satu kelompok, atau anak-anak dari satu kelompok.
Informasi lebih lanjut tentang antarmuka pengguna modul ini https://doc.oneentry.cloud/docs/category/users
🎯 Apa yang dilakukan modul ini?
Modul UserGroups memungkinkan Anda membaca kelompok yang dimiliki pengunjung Anda. Sebuah kelompok menentukan apa yang dapat dilihat oleh pengunjung, dan kelompok-kelompok membentuk sebuah pohon — sebuah kelompok dapat memiliki orang tua dan anak-anak.
Kelompok-kelompok dibuat dan disusun dalam panel admin OneEntry; SDK bersifat hanya baca dan hanya mengambil mereka. Setiap proyek memiliki setidaknya kelompok tamu, yang merupakan tempat pengunjung yang tidak terautentikasi mendarat.
🚀 Memulai dengan Cepat
Inisialisasi modul dari defineOneEntry:
const { UserGroups } = defineOneEntry( "your-project-url", { "token": "your-app-token" });
Baca seluruh daftar, atau mulai dari atas pohon:
// Every group, flat, regardless of nesting.
const groups = await UserGroups.getUserGroups();
// Only the groups without a parent.
const roots = await UserGroups.getRootUserGroups();
roots.forEach((group) => {
console.log(group.identifier, group.localizeInfos.title);
});
🌳 Menelusuri pohon
Baca anak-anak dari sebuah kelompok berdasarkan penanda orang tua, bukan berdasarkan parentId:
const children = await UserGroups.getChildUserGroupsByMarker('guest');
Sebuah kelompok tanpa anak akan mengembalikan array kosong.
⚠️ childrenCount adalah sebuah string
API mengirimkan childrenCount sebagai string, bukan angka:
{ "identifier": "guest", "childrenCount": "0" }
Bandingkan sebagai string, atau konversikan sendiri:
if (Number(group.childrenCount) > 0) {
const children = await UserGroups.getChildUserGroupsByMarker(group.identifier);
}
📋 Metode
| Metode | Apa yang dikembalikannya |
|---|---|
getUserGroups() | Setiap kelompok sebagai array datar |
getRootUserGroups() | Kelompok tanpa orang tua |
getUserGroupById(id) | Satu kelompok berdasarkan identifikatornya |
getUserGroupByMarker(marker) | Satu kelompok berdasarkan penandanya |
getChildUserGroupsByMarker(marker) | Anak-anak dari kelompok yang diberikan |