浏览器中的 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());