ブラウザ内の Mongoose
Mongoose は、スキーマの作成とブラウザのドキュメントの検証をサポートしています。Mongoose のブラウザライブラリは、ドキュメントの保存、クエリ、ポピュレート、識別子、スキーマとドキュメントの検証以外の Mongoose 機能をサポートしていません。
Mongoose には、ブラウザライブラリの事前構築バンドルがあります。Webpack を使用してコードをバンドルする場合は、Webpack のtarget
が'web'
である場合、次のように Mongoose のブラウザライブラリをインポートできます。
import mongoose from 'mongoose';
Node.js から Mongoose ブラウザライブラリにアクセスするには、次の構文を使用できます。
// Using `require()`
const mongoose = require('mongoose/browser');
// Using ES6 imports
import mongoose from 'mongoose/browser';
ブラウザライブラリの使用
Mongoose のブラウザライブラリは非常に制限されています。サポートされているユースケースは、次のようにドキュメントを検証することだけです。
import mongoose from 'mongoose';
// Mongoose's browser library does **not** have models. It only supports
// schemas and documents. The primary use case is validating documents
// against Mongoose schemas.
const doc = new mongoose.Document({}, new mongoose.Schema({
name: { type: String, required: true }
}));
// Prints an error because `name` is required.
console.log(doc.validateSync());