ブラウザ内の 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());