-
ajv
The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927)
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
I haven't done it, but recently came across AJV JSON Schema validation So I guess you could have a function as middleware and use this to validate writing. Lock down the Firestore rules to admin only for writing and use the function and validation to control everything. I quite like the idea of enforcing a schema, but then again, if that's a concern, maybe we should use a different db. I might try it out on a project, essentially just build an express app API instead for all writes with a schema, sounds nice actually.
Related posts
-
Accept only specific keys in JSON or form-data format in express?
-
How to parse json into typescript types?
-
Ajv JSON schema validator v8.12.0 is released – improves support for JSON Type Definition (RFC8927).
-
Does a common language exist for validated data in a table?
-
Web Security 101 - Part 2: User Input