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