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 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/meteor-community-packagesmeteor-collection2.svg)](https://yunodb.com/tools/meteor-community-packagesmeteor-collection2?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/meteor-community-packagesmeteor-collection2?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/meteor-community-packagesmeteor-collection2.svg" alt="Featured on YunoDB" height="20"></a>