Skip to content

อ้างอิง Local API ​

ทุก method ของ object cms ที่ได้จาก useEasyCMS() (Nuxt), getEasyCMS(config) (Next.js) หรือ createEasyCMS(config) มีเทสต์ตรวจรายการนี้กับ class EasyCMS ตัวอย่างดูได้ที่ Local API

Local API เชื่อผู้เรียกและข้ามกฎสิทธิ์ ส่ง { user, overrideAccess: false } เพื่อใช้กฎสิทธิ์เหมือน REST API

ตัวเลือก ​

ตัวเลือกใช้กับ
overrideAccessทุก methodfalse ใช้กฎสิทธิ์ของ user ค่าเริ่มต้น true
userทุก methodผู้ใช้ที่ใช้ตรวจสิทธิ์ null คือไม่ได้ login
depthการอ่านและเขียนจำนวนชั้นของ relationship ที่ populate ค่าเริ่มต้น 1 สูงสุด 3
localeการอ่านและเขียนภาษาของเนื้อหา หรือ 'all' เพื่อได้ { [locale]: value } ค่าเริ่มต้นคือภาษาเริ่มต้น
draftการอ่านรวมฉบับร่าง ค่าเริ่มต้นคืนเฉพาะที่เผยแพร่แล้ว
fallbackLocaleการอ่านใช้ค่าจากภาษาเริ่มต้นเมื่อค่าว่าง ค่าเริ่มต้นตาม localization.fallback
wherefind, countตัวกรอง: { field: { equals, not_equals, in, not_in, gt, gte, lt, lte, like, exists } } ใช้ร่วมกับ and / or ได้
sortfindpath ของ field ใส่ - เพื่อเรียงจากมากไปน้อย ค่าเริ่มต้น -createdAt
limitfindค่าเริ่มต้น 10 และ 0 คืนทุกรายการที่ตรง
pagefindเริ่มที่ 1 ค่าเริ่มต้น 1

find คืน { docs, totalDocs, limit, page, totalPages, hasNextPage, hasPrevPage }

Method ​

เอกสาร ​

Methodคืนค่า
find(collection, options?)หน้าหนึ่งของเอกสารรายการพร้อม where, sort, limit, page
findById(collection, id, options?)เอกสาร | nullเอกสารเดียว
count(collection, options?)numberจำนวนที่ตรง where
create(collection, data, options?)เอกสารตรวจข้อมูล รัน hook และบันทึก
update(collection, id, data, options?)เอกสารแก้ field ที่ส่งมา
delete(collection, id, options?)เอกสารที่ถูกลบลบเวอร์ชันและงานตั้งเวลาของมันด้วย

Media ​

Methodคืนค่า
upload({ data, name }, fields?, options?)เอกสาร mediaเก็บไฟล์ รูปจะได้ขนาดและรูปย่อ
mediaURL(key)stringURL สาธารณะของไฟล์ที่เก็บไว้

ฉบับร่างและเวอร์ชัน ​

Methodคืนค่า
unpublish(collection, id, options?)เอกสารเอาเอกสารออกจากเว็บ
discardDraft(collection, id, options?)เอกสารทิ้งฉบับร่างที่ค้างของเอกสารที่เผยแพร่แล้ว
findVersions(collection, id, options?)หน้าหนึ่งของเวอร์ชันใหม่สุดก่อน ต้องมีสิทธิ์แก้
findVersion(collection, id, versionId, options?)เวอร์ชัน | nullเวอร์ชันเดียวพร้อม data
restoreVersion(collection, id, versionId, options?)เอกสารใช้เวอร์ชันเก่าเป็นปัจจุบัน (เป็นฉบับร่างถ้ามี drafts)

Global ​

Methodคืนค่า
findGlobal(slug, options?)globalอ่าน global
updateGlobal(slug, data, options?)globalแก้ global
unpublishGlobal(slug, options?)globalเอาออกจากเว็บ
discardGlobalDraft(slug, options?)globalทิ้งฉบับร่างที่ค้าง
findGlobalVersions(slug, options?)หน้าหนึ่งของเวอร์ชันใหม่สุดก่อน
findGlobalVersion(slug, versionId, options?)เวอร์ชัน | nullเวอร์ชันเดียว
restoreGlobalVersion(slug, versionId, options?)globalใช้เวอร์ชันเก่าเป็นปัจจุบัน

ตัวอย่างสด ​

Methodคืนค่า
preview(collection, id | null, data, options?){ doc, url }เอกสารเสมือนบันทึก data แล้ว โดยไม่เขียนอะไรลงฐานข้อมูล
previewGlobal(slug, data, options?){ doc, url }แบบเดียวกันสำหรับ global
createPreviewToken(target, { expiresIn? })stringtoken ที่เปิดฉบับร่างหนึ่งรายการได้โดยไม่ต้อง login (ค่าเริ่มต้น 1 ชั่วโมง)
verifyPreviewToken(token)เป้าหมาย | nulltoken เปิดอะไร หรือ null ถ้าไม่ถูกต้องหรือหมดอายุ

การตั้งเวลา ​

Methodคืนค่า
schedule(collection, id, { action, at }, options?)งานเผยแพร่หรือยกเลิกเมื่อถึง at
scheduled(collection, id, options?)รายการงานงานที่รออยู่ของเอกสาร เรียงตามเวลาที่ใกล้สุด
cancelSchedule(collection, id, jobId, options?)—ยกเลิกงานที่รออยู่
scheduleGlobal(slug, { action, at }, options?)งานแบบเดียวกันสำหรับ global
scheduledGlobal(slug, options?)รายการงาน
cancelGlobalSchedule(slug, jobId, options?)—
upcomingJobs({ limit?, user?, overrideAccess? })รายการงานงานถัดไปจากทุก collection และ global

งานและ webhook ​

Methodคืนค่า
runJobs(now?){ ran, failed, webhooks }งานตั้งเวลาที่ถึงกำหนดและ webhook ที่ต้องส่งซ้ำ (สิ่งที่ cron และตัวจับเวลาเรียก)
runScheduled(now?){ ran, failed }เฉพาะงานตั้งเวลาที่ถึงกำหนด
retryWebhooks(now?){ sent, failed }เฉพาะ webhook ที่ถึงเวลาส่งซ้ำ
startScheduler(interval?)—รัน runJobs ทุก interval ms (ค่าเริ่มต้น 1 นาที) createEasyCMS เริ่มให้เองเมื่อมีการตั้งเวลาหรือมี webhook
flushWebhooks()—รอให้การส่ง webhook ที่กำลังทำอยู่เสร็จ เรียกก่อนฟังก์ชัน serverless จะจบ
sendEmail(message)—เข้าคิวอีเมลให้ adapter email ใน config แล้วส่งเบื้องหลัง อีเมล
flushEmails()—รอให้อีเมลที่กำลังส่งเสร็จ เรียกก่อนฟังก์ชัน serverless จะจบ

อื่นๆ ​

Methodคืนค่า
createApiKey({ name, permissions?, expiresAt?, user? }, options?){ key, doc }API key ใหม่ (เมื่อมี apiKeys: true) key จะถูกคืนมาที่นี่ครั้งเดียว
documentPermissions(collection, id, user){ update, delete }ผู้ใช้ทำอะไรกับเอกสารนี้ได้บ้าง
destroy()—หยุดตัวจับเวลา รอการส่ง webhook และปิดการเชื่อมต่อฐานข้อมูล

object cms ยังมี config (config ที่ resolve แล้ว), auth (การ login และตรวจ session), db, storage, logger และ cwd

เผยแพร่ภายใต้สัญญาอนุญาต MIT