猫鼬必填字段嵌套架构
mongoose required field nested schema
>我正在尝试使用 mongoose 4.4.6 在嵌套架构上创建一个必填字段,但我从未收到验证错误。这是我最小的非工作代码:
型号/测试.js:
var mongoose = require('mongoose');
var TestChildSchema = mongoose.Schema({
_id: false,
testRequiredField: {type: String, required: true}
});
var TestParentSchema = mongoose.Schema({
testField: TestChildSchema
});
module.exports = mongoose.model('Test', TestParentSchema);
我是这样使用它的:
页.js
var mongoose = require( 'mongoose' );
var Test = mongoose.model('Test');
exports.index = function (req, res) {
var test = new Test();
test.save(function (err, test) {
var strOutput;
res.writeHead(200, {
'Content-Type': 'text/plain'
});
if (err) {
console.log(err);
strOutput = 'Oh dear, we''ve got an error';
} else {
console.log('test created: ' + test);
strOutput = 'Success';
}
res.write(strOutput);
res.end();
});
和我的应用程序.js:
var http = require('http');
var mongoose = require('mongoose');
var dbURI = 'mongodb://localhost:27017/ConnectionTest';
mongoose.connect(dbURI);
require('./models/Test');
var pages = require('./pages');
http.createServer(function (req, res) {
pages.index(req, res);
}).listen(8888, '127.0.0.1');
为什么此代码不会在嵌套的必填字段上生成验证错误?有没有其他方法可以生成验证错误?我错过了什么吗?
因为 testRequiredField 在 var test = new Test();
之后未定义
相关文章:
- 更新嵌套对象的多个字段
- 无法格式化keystone.js中的嵌套日期字段
- 设置'dependensOn'用于keystoneJS中的嵌套字段
- 编码为深度嵌套对象的 HTML 字段 json
- 一个发布对另一个发布隐藏嵌套字段
- 如何访问嵌套的表单ng包含范围/字段
- 计算表单中的嵌套字段集
- 使用ramda.js中的嵌套字段进行排序
- 在 Sails.js(吃水线)中的嵌套字段(关系内)上的搜索结果
- 如何在没有null引用异常的情况下轻松获得Javascript中嵌套字段的值
- 嵌套字段中的Mongo查询
- 获取具有特定嵌套字段值的所有文档,无需一个文档
- JS/MongoDB:检查对象(集合文档)中是否存在嵌套字段
- Elasticsearch查询从javascript访问嵌套字段
- React-bootstrap-table搜索嵌套字段
- 如何使用lodash/underscore按多个嵌套字段排序?
- 限制嵌套字段的最小计数
- jQuery对多个嵌套字段只工作在第一
- 访问嵌套字段值javascript
- 如何在嵌套字段中保存Mongo文档's自己的_id