浏览器中的schemas
原文:Mongoose in the browser 翻译:小虾米(QQ:509129)
浏览器中的Mongoose
在3.9.3,Mongoose模式的声明是同构的,那就是,你可以用mongoose的浏览器组件来验证对象在浏览器中对你的mongoose模式。
包括mongoose在你的浏览器代码,你可以使用require('mongoose')如果你使用的是Browserify或可通过script标签引入的mongoose。下面的例子使用mongoose的Amazon的CloudFront CDN。
<script type="text/javascript" src="//d1l4stvdmqmdzl.cloudfront.net/4.0.2/mongoose.js">
</script>浏览器中声明模式
When you include the mongoose.js file in a script tag, mongoose will attach a mongoose object to the global window. This object includes a Schema constructor that you can use to define schemas much like in NodeJS.
当你有一个脚本标签的mongoose.js文件,mongoose会附上mongoose对象全局窗口。此对象包含模式的构造函数,您可以使用来定义模式就像在NodeJS。
注:Mongoose的浏览器组件需要一个ECMAScript 5标准的浏览器。特别是,它不会在Internet Explorer 8或Safari 5的工作。
允许你使用mongoose类型
var foodSchema = new mongoose.Schema({name: String});
var breakfastSchema = new mongoose.Schema({
foods: [foodSchema],
date: {type: Date, default: Date.now}
});
assert.ok(foodSchema.path('name') instanceof mongoose.Schema.Types.String);
assert.ok(breakfastSchema.path('foods') instanceof mongoose.Schema.Types.DocumentArray);
assert.ok(breakfastSchema.path('date') instanceof mongoose.Schema.Types.Date);在浏览器中验证文档
mongoose的浏览器组件的主要目的是验证对一个给定的模式验证文档。因为mongoose浏览器组件目前不支持任何形式的查询,你负责创建自己的文档。
允许您创建一个模式并使用它来验证文档
Last updated
Was this helpful?