meteor-collection2
一個 Meteor 套件,擴展 Mongo.Collection 以支援指定綱要,並在插入和更新時根據該綱要進行驗證。
meteor-collection2 是什麼?
一個 Meteor 套件,擴展 Mongo.Collection 以支援指定綱要,並在插入和更新時根據該綱要進行驗證。
meteor-collection2 概覽
這是什麼
meteor-collection2是一個 Meteor 套件,擴充 Mongo.Collection,允許附加一個 schema,並在插入和更新時自動根據該 schema 進行驗證,支援 SimpleSchema、Zod 或 AJV 風格的 JSON schema。
主要功能
- 附加 schema(SimpleSchema、Zod 或 AJV)到 Mongo.Collection,在插入和更新時自動驗證。
- 支援使用基於 selector 的區分方式,為同一個集合附加多個 schema。
- 用戶端的驗證是反應式的,用戶端和伺服器端都會自動驗證。
- 提供非同步變異方法(insertAsync、updateAsync、upsertAsync),以相容較新的 Meteor 版本。
- 可視需要繞過驗證、清理或 schema 檢查。
- 提供索引、唯一性限制、denyInsert、denyUpdate、autoValue 及自訂驗證等選項。
使用情境
- 透過定義的 schema 驗證用戶端的插入和更新,確保資料完整性與安全性。
- 顯示反應式的驗證錯誤訊息給使用者,無需自訂事件處理。
- 搭配 aldeed:autoform,根據集合的 schema 自動產生 HTML5 表單。
- 在同一個集合中使用基於 selector 的 schema 驗證來管理多種文件類型。
快速開始
bash# 使用 Collection2 5.x 搭配 SimpleSchema 3(需要 Meteor 3.1.2+)meteor add aldeed:collection2 aldeed:simple-schema@3# 使用 Collection2 5.x 搭配 Zod 4meteor add aldeed:collection2meteor npm install zod@4
授權與價格
此套件為開放原始碼,採用 MIT 授權。價格標示為未說明。
內容整理自該專案公開的 README 與儲存庫資訊。