
Dapatkan kredit $ 100 gratis di Digitalocean:
Bergabunglah dengan Perselisihan Kami:
Metawrite adalah Appwrite SDK dengan komponen siap pakai untuk Svelte / SvelteKit
Paket ini dikelola oleh peningkatan.
Catatan: Versi
xxnberarti beberapa perubahan kecil pada dokumentasi atau pengetikan paket.Versi
xnxmungkin termasuk beberapa perubahan kecil. Lihat catatan rilis.Versi
nxxmungkin termasuk beberapa perubahan besar. Lihat catatan rilis.
Paket ini sepenuhnya berfungsi dan kompatibel dengan AppWrite Server 0.12, Web SDK 6, dan Sveltekit. Tetapi orang -orang saat ini menghadapi kesulitan dengan npm install metawrite . Kami memiliki template SVELTEKIT yang siap dan dikonfigurasi yang menggunakan Metawrite dan juga dapat digunakan sebagai gambar Docker seperti yang dijelaskan di sini.
Harap pertimbangkan untuk menggunakan template, ini sementara
Menggunakan NPM:
npm install metawriteMenggunakan benang:
yarn add metawrite<User /><Create /><Preferences /><RecoverPassword /><Update /><Verification /><AuthEmail /><AuthOAuth2 /><CreateAnonymousSession /><CreateJWT /><MagicURL /><Browser /><CreditCard /><Favicon /><Flag /><Image /><QR /><Collection /><Document /><Storage /><FileList /><File /><Function /><Continents /><Countries /><Currencies /><Languages /><Locale /><PhoneCodes />Anda memerlukan instance AppWrite yang sedang berjalan untuk menggunakan perpustakaan ini. Pergi ke https://appwrite.io/docs/installation untuk instruksi lebih lanjut.
Contoh Psuedo
Tangani beberapa level data relasional async (dan status pemuatan & fallback mereka) sepenuhnya dari markup langsing.
<!-- 1. ? Appwrite App -->
< Appwrite {... config }>
<!-- 2. ? Get the current user if logged in -->
< User let:user >
< h1 >Hello { user . name }!</ h1 >
<!-- 3. Get all the documents from a collection -->
< Collection collectionId = " 5f56a3035a01f " let:documents >
You have { documents . length } documents.
{ #each documents as document }
<!-- 4. Get a document -->
< Document collectionId = "5f56a3035a01f" documentId ={ document . $id } { document }>
Title: { document . title }
Text: { document . text }
... Harus diinisialisasi dan membungkus setiap komponen metawrite .
< script >
import { Appwrite } from ' metawrite ' ;
const config = {
endpoint : ' http://localhost/v1 ' ,
project : ' demo ' ,
locale : ' fr '
};
</ script >
< Appwrite {... config }>...</ Appwrite >| Nama | Keterangan |
|---|---|
endpoint | Titik akhir Appwrite Anda. @type - {string} |
project | ID proyek Anda. @type - {string} |
locale | Opsional Lokal Pengguna. @type - {string} |
realtime | Set Titik Akhir Realtime Kustom Opsional . Secara default sama dengan endpoint . @type - {string} |
Mendaftarkan akun baru.
< script >
import { Create } from ' metawrite ' ;
let email = ' ' ;
let password = ' ' ;
let name = ' ' ;
const success = ( e ) => {
// success callback
// `e` contains the user object
};
const failure = ( e ) => {
// failure callback
};
</ script >
< Create let:actions on:success on:failure >
< input type = "text" bind:value ={ email } />
< input type = "password" bind:value ={ password } />
< input type = "text" bind:value ={ name } />
< button on:click ={ actions . create ( email , password , name )}>Register</ button >
</ Create > Biarkan: object Tindakan
Objek dengan fungsi.
| Nama | Keterangan |
|---|---|
create(email, password, name) | Mendaftarkan pengguna baru. @type - {string} |
pada: Sukses
Pemicu pada register yang sukses.
| Nama | Keterangan |
|---|---|
response | Tanggapan |
pada: Kegagalan
Pemicu pada register yang gagal.
| Nama | Keterangan |
|---|---|
response | Tanggapan |
Masuk melalui email dan kata sandi.
< script >
import { AuthEmail } from ' metawrite ' ;
let email = ' ' ;
let password = ' ' ;
const success = ( e ) => {
// success callback
// `e` contains the user object
};
const failure = ( e ) => {
// failure callback
};
</ script >
< AuthEmail let:authorize on:success on:failure >
< input type = "text" bind:value ={ email } />
< input type = "text" bind:value ={ password } />
< button on:click ={ authorize ( email , password )}>Login</ button >
</ AuthEmail > Biarkan: function otorisasi
Memulai login.
| Nama | Keterangan |
|---|---|
email | E-mail. @type - {string} |
password | Kata sandi. @type - {string} |
pada: Sukses
Memicu login yang sukses.
| Nama | Keterangan |
|---|---|
email | E-mail. @type - {string} |
pada: Kegagalan
Memicu login yang gagal.
| Nama | Keterangan |
|---|---|
error | Objek kesalahan. |
Masuk melalui penyedia OAuth2.
< script >
import { AuthOAuth2 } from ' metawrite ' ;
</ script >
< AuthOAuth2
authProvider = " google "
success = " http://localhost:3000?success "
failure = " http://localhost:3000?failure "
let:authorize
>
< button on:click ={ authorize }>Login Google</ button >
</ AuthOAuth2 >| Nama | Keterangan |
|---|---|
authProvider | Penyedia OAuth2. @type - {string} |
success | URL Sukses. @type - {string} |
failure | URL kegagalan. @type - {string} |
Biarkan: function otorisasi
Meminta pengguna saat ini untuk memeriksa apakah masuk.
< script >
import { User } from ' metawrite ' ;
</ script >
< User let:user >
< h1 >Hello { user . name }!</ h1 >
< div >{ user . email }</ div >
< div slot = " error " >You are not logged in!</ div >
</ User > Biarkan: object Pengguna
Dapatkan saat ini masuk data pengguna.
Dapatkan daftar semua dokumen dari koleksi.
< script >
import { Collection } from ' metawrite ' ;
</ script >
< Collection collectionId = " 5f56a3035a01f " let:documents >
You have { documents . length } documents.
</ Collection >| Nama | Keterangan |
|---|---|
collectionId | Koleksi ID Unik. @type - {string} |
| tambahan | Sama seperti di sini |
Biarkan: Dokumen array
Array Dokumen.
Biarkan: object Tindakan
Objek dengan fungsi.
| Nama | Keterangan |
|---|---|
reload() | Koleksi re-fetch. |
create(data, read, write) | Buat dokumen baru di koleksi. read / write adalah pengguna opsional dan saat ini secara default @type - {string[]} . data adalah @type - {string} |
Dapatkan dokumen. Jika Anda melewati properti document dengan data, tidak akan ada data yang diminta.
< script >
import { Document } from ' metawrite ' ;
</ script >
< Document documentId = " 5f56a3asda01f " let:document >
Title: { document . title }
Text: { document . text }
</ Document >| Nama | Keterangan |
|---|---|
documentId | Dokumen ID Unik. @type - {string} |
collectionId | Koleksi ID Unik. @type - {string} |
| atau | |
document | Dokumen disahkan dari <Collection /> |
Biarkan: object Dokumen
Objek JSON dengan data dokumen.
Biarkan: object Tindakan
Objek dengan fungsi.
| Nama | Keterangan |
|---|---|
update(data) | Perbarui dokumen. data adalah @type - {string} |
remove() | Menghapus dokumen. |
reload() | Dokumen Re-Fetch. |
ON: Ubah
Memicu pembaruan atau hapus login.
Komponen akun memungkinkan Anda untuk mengelola akun pengguna.
<User /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
reload() | Muat ulang. |
logout() | Sesi saat ini logout. |
logoutAll() | Keluar dari semua sesi. |
logoutFrom(session) | Logout dari sesi tertentu. session adalah @type - {string} |
object Penggunalogout .logout .logoutFrom Sukses.logoutFrom .logoutAll .logoutAll . < script >
import { User } from ' metawrite ' ;
</ script >
< User let:actions let:user >
< button on:click ={ actions . reload ()}>Reload user data</ button >
< button on:click ={ actions . get ()}>Get logged in user data</ button >
< button on:click ={ actions . logout ()}>Log out from current session</ button >
< button on:click ={ actions . logoutFrom ( ' sessionId ' )}>Log out from specific session</ button >
< button on:click ={ actions . logoutAll ()}>Log out from all sessions</ button >
<!-- If logged in -->
< p >Hi, { user . name }</ p >
</ User ><Create /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
create(email, password, name) | Menciptakan pengguna. email dan password diperlukan - @type - {string} . name opsional - @type - {string} |
create kesuksesan.create . < script >
import { Create } from ' metawrite ' ;
let name,
email,
password = ' ' ;
const success = ( e ) => {
// success callback
// `e` contains the user object
};
const failure = ( e ) => {
// failure callback
};
</ script >
< Create let:actions on:success on:failure >
< input type = "text" name = "name" placeholder = "name" bind:value ={ name } />
< input type = "text" name = "email" placeholder = "email" bind:value ={ email } />
< input type = "password" name = "password" placeholder = "password" bind:value ={ password } />
< button on:click ={ actions . create ( name , email , password )}>Create Account</ button >
</ Create ><Preferences /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
reload() | Memuat ulang preferensi. |
update(prefs) | Perbarui preferensi. prefs - @type - {object} |
reload kesuksesan.reload kegagalan.update .update . < script >
import { Preferences } from ' metawrite ' ;
let prefs = {
// You can pass only the specific settings you wish to update.
};
</ script >
< Preferences let:actions >
< button
on:click ={() => {
actions . update ( prefs );
actions . reload ();
}}>Update Preferences</ button
>
</ Preferences ><RecoverPassword /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
recover(email, url) | Pulihkan Kata Sandi. email dan url diperlukan dan @type - {string} . url adalah halaman Anda di mana Anda akan menangani secret dengan fungsi complete . |
complete(user, secret, password, passwordAgain) | Pemulihan Kata Sandi Lengkap. user dan secret diatur secara otomatis oleh metawrite , jadi Anda tidak perlu mengaturnya. password dan passwordAgain diperlukan - @type - {string} . |
reload kesuksesan.reload kegagalan.update Success.update . < script >
import { RecoverPassword } from " metawrite " ;
const url = " http://localhost:3000/reset-password " ; // URL that will point to the next step.
let email = ' ' ;
const successRecover = e => {
// success callback
// `e` contains the user object
};
const failureRecover = e => {
// failure callback
}
</ script >
<!-- localhost/forgot-password -->
< RecoverPassword let:actions on:successRecover on:failureRecover >
< input name = "email" type = "text" bind:value ={ email , url } placeholder = " Email " />
< button on:click { actions . recover ( email )}>Recover Password</ button >
</ RecoverPassword >
<!-- Then on localhost/reset-password -->
< script >
import { RecoverPassword } from " metawrite " ;
let password, passwordAgain = ' ' ;
const successComplete = e => {
// success callback
// `e` contains the user object
};
const failureComplete = e => {
// failure callback
}
</ script >
< RecoverPassword let:actions on:successComplete on:failureComplete >
< input type = "password" name = "password" bind:value { password } placeholder = " Password " />
< input type = "password" name = "password" bind:value { passwordAgain } placeholder = " Confirm Password " />
< button on:click { actions . complete ( password , passwordAgain )}>Set New Password</ button >
</ RecoverPassword ><Update /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
name(name) | Perbarui nama. Semua bidang diperlukan. @type - {string} |
email(email, password) | Perbarui Email. Semua bidang diperlukan. @type - {string} |
password(password, oldPassword) | Perbarui Kata Sandi. Semua bidang diperlukan. @type - {string} |
name Success.name .email .email .password .password . < script >
import { Update } from ' metawrite ' ;
let name,
email,
password,
newPassword,
oldPassword = ' ' ;
</ script >
< Update let:actions >
< button on:click ={ actions . name ( name )}>This updates name</ button >
< button on:click ={ actions . email ( email , password )}>This updates email</ button >
< button on:click ={ actions . password ( newPassword , oldPassword )}>This updates password</ button >
</ Update ><Verification />Membuat dan secara otomatis memvalidasi verifikasi email pengguna.
url tipe string untuk tindakan create harus di mana aplikasi Anda di -host atau localhost .update , Anda tidak perlu meloloskan apa pun, prosesnya otomatis. Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
create(url) | Buat verifikasi. url adalah apa yang digunakan URL untuk membuat tautan verifikasi yang dikirim ke kotak masuk email Anda. @type - {string} |
update(user, secret) | Verifikasi lengkap. user dan secret diatur secara otomatis oleh metawrite . |
create Success.create .complete .complete . < script >
import { Verification } from ' metawrite ' ;
const url = window . location . href ;
</ script >
< Verification let:actions >
< button on:click ={ actions . create ( url )} />
< button on:click ={ actions . update ()}>Update email verification status</ button >
</ Verification >Komponen auth memungkinkan Anda untuk mengotentikasi akun pengguna.
<AuthEmail /> authorize .authorize . < script >
import { AuthEmail } from ' metawrite ' ;
let email = ' ' ;
let password = ' ' ;
const success = ( e ) => {
// success callback
// `e` contains the user object
};
const failure = ( e ) => {
// failure callback
};
</ script >
< AuthEmail let:authorize on:success on:failure >
< input type = "text" bind:value ={ email } />
< input type = "text" bind:value ={ password } />
< button on:click ={ authorize ( email , password )}>Login</ button >
</ AuthEmail ><AuthOAuth2 /> | Nama | Keterangan |
|---|---|
authProvider | Penyedia OAuth2. @type - {string} |
success | URL Sukses. @type - {string} |
failure | URL kegagalan. @type - {string} |
| Arahan #### |
Biarkan: otorize ()
< script >
import { AuthOAuth2 } from ' metawrite ' ;
</ script >
< AuthOAuth2
authProvider = " google "
success = " http://localhost:3000?success "
failure = " http://localhost:3000?failure "
let:authorize
>
< button on:click ={ authorize }>Login Google</ button >
</ AuthOAuth2 ><CreateAnonymousSession /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
create() | Membuat sesi anonim. |
< script >
import { CreateAnonymousSession } from ' metawrite ' ;
</ script >
< CreateAnonymousSession let:actions >
< button on:click ={ actions . create }>Create Anonymous Session</ button >
</ CreateAnonymousSession ><CreateJWT />Membuat token JWT.
Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
create() | Membuat token JWT. |
< script >
import { CreateJWT } from ' metawrite ' ;
</ script >
< CreateJWT let:actions >
< button on:click ={ actions . create }>Create JWT token</ button >
</ CreateJWT ><MagicURL /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
create(sessionId, email, url) | Membuat sesi URL ajaib. Email diperlukan, URL adalah untuk menunjuk string langkah lengkap, sessionId tidak diperlukan |
complete() | Memvalidasi dan menyelesaikan sesi URL ajaib. |
< script >
import { MagicURL } from " metawrite " ;
let email = " "
const url = " http://localhost:3000/page-to-complete "
const successCreate = ( e ) => {
console . log (e)
}
const failureCreate = ( e ) => {
console . log (e)
}
const successComplete = ( e ) => {
console . log (e)
}
const failureComplete = ( e ) => {
console . log (e)
}
</ script >
< MagicURL let:actions on:successCreate on:successComplete on:failureCreate on:failureComplete >
< input type = "email" name = "email" placeholder = "Email" bind:value ={ email } />
< button on:click ={ actions . create ( email , url )}>Send login link</ button >
< button on:click ={ actions . complete ()}>Confirm Login</ button >
</ MagicURL >Komponen Avatar bertujuan untuk membantu Anda menyelesaikan tugas sehari -hari yang terkait dengan gambar aplikasi, ikon, dan avatar Anda.
<Browser /> @type - {string}@type - {number}@type - {string}@type - {string} @type - {URL} < script >
import { Browser } from ' metawrite ' ;
</ script >
< Browser code = " firefox " let:src >
< img src ={ String ( src )} alt = " Browser " />
</ Browser ><CreditCard /> @type - {string}@type - {number}@type - {string}@type - {string} @type - {URL} < script >
import { CreditCard } from ' metawrite ' ;
</ script >
< CreditCard code = " amex " let:src >
< img src ={ String ( src )} alt = " card " />
</ CreditCard ><Favicon /> @type - {string} @type - {URL} < script >
import { Favicon } from ' metawrite ' ;
const url = window . location . href ;
</ script >
< Favicon { url } let:src >
< img src ={ String ( src )} alt = " favicon " />
</ Favicon ><Flag /> @type - {string}@type - {number}@type - {string}@type - {string} @type - {URL} < script >
import { Flag } from ' metawrite ' ;
</ script >
< Flag code = " canada " let:src >
< img src ={ String ( src )} alt = " flag " />
</ Flag ><Image /> @type - {string}@type - {number}@type - {number} @type - {URL} < script >
import { Image } from ' metawrite ' ;
let url = ' https://increas.io/ ' ;
let width,
height = 100 ;
</ script >
< Image { url } { width } { height } let:src >
< img src ={ String ( src )} alt = " someImage " />
</ Image ><QR /> @type - {string}@type - {optional}@type - {number}@type - {boolean} @type - {URL} < script >
import { QR } from ' metawrite ' ;
let text = ' https://increas.io/ ' ; // could be any text
let size = 500 ;
let margin = 1 ;
let download = false ;
</ script >
< QR { text } { size } { margin } { download } let:src >
< img src ={ String ( src )} alt = " QR Code " />
</ QR >Komponen basis data memungkinkan Anda untuk membuat koleksi dokumen terstruktur, kueri dan filter daftar dokumen, dan mengelola serangkaian izin akses baca dan tulis lanjutan.
<Collection /> collectionId - wajib @type - {string}
cache - opsional , secara default diatur ke false @type - {boolean}
kueri: @type - {object}
kueri - opsional @type - {string[]}
Batas - Opsional @type - {number}
Offset - Opsional @type - {number}
Kursor - Opsional @type - {string}
Cursordirection - Opsional @type - {string}
OrderAttributes - Opsional @type - {string[]}
orderTypes - opsional @type - {string[]}
Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
reload() | Muat ulang. |
create(documentId, data, read, write) | Membuat dokumen. data - @type - {string} .read / write adalah opsional @type - {string[]} .documentId adalah opsional, secara default menghasilkan @type - {string} . |
< script >
import { Collection } from " metawrite " ;
</ script >
< Collection collectionId = " 5f56a3035a01f " let:documents >
You have { documents . length } documents.
</ Collection ><Document /> @type - {string}@type - {string} Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
reload() | Muat ulang. |
update(data) | Memperbarui dokumen. data - @type - {object} |
remove() | Menghapus dokumen. |
< script >
import { Collection , Document } from ' metawrite ' ;
const collectionId = ' 5f56a3035a01f ' ;
</ script >
< Collection { collectionId } let:documents >
You have { documents . length } documents:
{ #each documents as document }
< Document { collectionId } documentId ={ document . $id } let:document let:actions >
Title: { document . title }
Text: { document . text }
< button on:click ={() => { actions . remove ()}}>Delete</ button >
</ Document >
{ /each }
</ Collection >Untuk informasi lebih lanjut tentang penggunaan Realtime di AppWrite, lihat Dokumentasi Realtime.
Realtime memungkinkan Anda untuk mendengarkan acara apa pun di sisi server secara realtime menggunakan metode berlangganan.
Alih -alih meminta data baru melalui HTTP, langganan akan menerima data baru setiap kali berubah, setiap klien yang terhubung menerima pembaruan itu dalam milidetik melalui koneksi WebSocket.
Ini memungkinkan Anda membangun pengalaman pengguna yang interaktif dan responsif dengan memberikan informasi dari semua layanan AppWrite secara realtime.
string | string[] Biarkan: Payload - Payload dari langganan akan berisi properti berikut.
Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
subscribe() | Berlangganan semua pembaruan yang terkait dengan satu atau lebih saluran. |
unsubscribe() | Jika Anda tidak lagi ingin menerima pembaruan dari langganan, Anda dapat berhenti berlangganan sehingga panggilan balik Anda tidak lagi dipanggil. |
< script >
import { Realtime } from ' metawrite ' ;
</ script >
< Realtime channels = " account " let:actions let:payload >
< h1 >{ payload . timestamp }</ h1 >
< button on:click ={ actions . subscribe ()}>Subscribe to Account channel</ button >
< button on:click ={ actions . unsubscribe ()}>Unsubscribe from Account channel</ button >
</ Realtime >Komponen penyimpanan memungkinkan Anda untuk mengelola file proyek Anda. Anda dapat mengunggah, melihat, mengunduh, dan meminta semua file proyek Anda.
<Storage /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
create(bucketId, fileId, file, read, write) | Mengunggah file.fileId diperlukan @type - {string} , "unique()" akan menghasilkan ID unik acak, tetapi Anda dapat menggunakan kustom.file adalah @type - {File} dan diperlukan.read / write adalah @type - {string[]} dan opsional |
< script lang = " ts " >
import { Storage } from " metawrite "
// Required
let bucketId = " default "
let file : File ;
let fileId = " unique() " ; // this will generate random unique id, but you can use custom
// Optional
let read : string [];
let write : string [];
</ script >
< Storage { file } let:actions >
< button on:click ={ actions . create ( bucketId , fileId , file , read , write )}>Upload File</ button >
</ Storage ><FileList /> @type - {string}@type - {string}@type - {number}@type - {number}@type - {string}@type - {string}@type - {string} => tulis "ASC" atau "DESC" Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
reload() | Muat ulang. |
< script >
import { FileList } from " metawrite "
// Optional
let bucketId = ' default ' ;
let search = ' ' ;
let limit = 10 ;
let offset = 0 ;
let orderType = ' ASC ' ;
</ script >
< FileList { bucketId } { search } { limit } { offset } { orderType } let:actions let:files >
{ #each files as file }
< p >File: { file . name }</ p >
{ /each }
< button on:click ={ actions . reload ()}>Reload</ button >
</ FileList ><File /> @type - {string}@type - {string} Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
download() | File unduhan. |
view() | Dapatkan file untuk dilihat. |
preview(width, height, quality, background, output) | Dapatkan file untuk pratinjau. |
update(read, write) | Memperbarui file. |
delete() | Menghapus file. |
< script lang = " ts " >
import { File } from ' metawrite ' ;
// Required
let bucketId : string ;
let fileId : string ;
// OPTIONAL
/** @type {number} */ let width;
/** @type {number} */ let height;
/** @type {string} */ let gravity;
/** @type {number} */ let quality;
/** @type {number} */ let borderWidth;
/** @type {string} */ let borderColor;
/** @type {number} */ let borderRadius;
/** @type {number} */ let opacity;
/** @type {number} */ let rotation;
/** @type {string} */ let background;
/** @type {string} */ let output;
/** @type {string[]} */ let read;
/** @type {string[]} */ let write;
</ script >
< File { bucketId } { fileId } let:actions >
< button on:click ={ actions . download ()}>Download File</ button >
< button on:click ={ actions . view ()}>File View</ button >
< button on:click ={ actions . preview ()}>Preview File</ button >
< button on:click ={ actions . update ( read , write )}>Update File</ button >
< button on:click ={ actions . delete ()}>Delete File</ button >
</ File >Layanan Fungsi memungkinkan Anda untuk membuat perilaku khusus yang dapat dipicu oleh acara Sistem AppWrite yang didukung atau dengan jadwal yang telah ditentukan.
Fungsi Cloud AppWrite memungkinkan Anda secara otomatis menjalankan kode backend sebagai tanggapan terhadap peristiwa yang dipicu oleh AppWrite atau dengan mengaturnya untuk dieksekusi dalam jadwal yang telah ditentukan. Kode Anda disimpan dengan cara yang aman pada instance AppWrite Anda dan dieksekusi dalam lingkungan yang terisolasi.
Anda dapat mempelajari lebih lanjut dengan mengikuti tutorial fungsi cloud Appwrite.
<Function /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
reload() | Muat ulang. |
create(functionId, data) | Menciptakan eksekusi. functionId diperlukan , data bisa menjadi string kosong karena opsional . @type {string} |
create(functionId, executionId) | Dapatkan eksekusi. Kedua parameter diperlukan. @type {string} |
< script >
import { Function } from ' metawrite ' ;
let functionId = ' someExecution ' ; // required
let newFunctionId = ' ' ;
let data = ' String of custom data to send to function. ' ; // could be empty string because optional
</ script >
< Function { functionId } { data } let:actions let:executions >
{ #each executions as execution }
< p >
Execution ID: { execution . $id }, Function ID: { execution . functionId }, Date Created: { execution . dateCreated }
</ p >
{ /each }
< input type = "text" name = "functionId" placeholder = "Function ID" bind:value ={ newFunctionId } />
< button on:click ={ actions . create ( newFunctionId , data )}>Create Execution</ button >
</ Function >Komponen lokal memungkinkan Anda untuk menyesuaikan aplikasi Anda berdasarkan lokasi pengguna Anda.
<Continents /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
reload() | Muat ulang. |
< script >
import { Continents } from ' metawrite ' ;
</ script >
< Continents let:actions let:continents >
< button on:click ={ actions . reload ()}>Reload</ button >
< p >There are { continents . sum } continents:</ p >
{ #each continents . continents as continent }
< p >{ continent . name }, { continent . code }</ p >
{ /each }
</ Continents ><Countries /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
reload() | Muat ulang. |
< script >
import { Countries } from ' metawrite ' ;
let eu = true ; // if you want to list only EU countries
</ script >
< Countries let:actions let:countries >
< button on:click ={ actions . reload ()}>Reload</ button >
< p >There are { countries . sum } countries in the world:</ p >
{ #each countries . countries as country }
< p >{ country . name }, { country . code }</ p >
{ /each }
</ Countries >
< Countries { eu } let:actions let:countries >
< button on:click ={ actions . reload ()}>Reload</ button >
< p >There are { countries . sum } countries in EU:</ p >
{ #each countries . countries as country }
< p >{ country . name }, { country . code }</ p >
{ /each }
</ Countries ><Currencies /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
reload() | Muat ulang. |
< script >
import { Currencies } from ' metawrite ' ;
</ script >
< Currencies let:actions let:currencies >
< button on:click ={ actions . reload ()}>Reload</ button >
< p >There are { currencies . sum } currencies:</ p >
{ #each currencies . currencies as currency }
< p >{ currency . symbol } - { currency . name } ({ currency . code })</ p >
{ /each }
</ Currencies ><Languages /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
reload() | Muat ulang. |
< script >
import { Languages } from ' metawrite ' ;
</ script >
< Languages let:actions let:languages >
< button on:click ={ actions . reload ()}>Reload</ button >
< p >There are { languages . sum } languages:</ p >
{ #each languages . languages as language }
< p >{ language . name }, { language . code }></ p >
{ /each }
</ Languages ><Locale /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
reload() | Muat ulang. |
object Kode < script >
import { Locale } from ' metawrite ' ;
</ script >
< Locale let:actions let:code >
< h1 >Active Session</ h1 >
< button on:click ={ actions . reload ()}>Reload</ button >
< p >Location: { code . country }, { code . continentCode }</ p >
< p >IP: { code . ip }</ p >
</ Locale ><PhoneCodes /> Biarkan: Tindakan
| Nama | Keterangan |
|---|---|
reload() | Muat ulang. |
< script >
import { PhoneCodes } from ' metawrite ' ;
</ script >
< PhoneCodes let:actions let:codes >
< button on:click ={ actions . reload ()}>Reload</ button >
< p >There are { codes . sum } phone codes:</ p >
{ #each codes . phones as phone }
< p >{ phone . code } - { phone . countyName }></ p >
{ /each }
</ PhoneCodes >