我正在嘗試使用Mongoose進行客戶端模型驗證。我有以下代碼(這是一個陣營分量):Mongoose - 驗證客戶端文檔時獲取未捕獲的RangeError
import templateSchema from '../../../shared/schemas/templateSchema.js';
var mongoose = require('mongoose');
var TemplateDocSchema = new mongoose.Schema(templateSchema);
class TemplateEditInfo extends Component {
...
saveStage(e) {
var doc = new mongoose.Document({}, TemplateDocSchema);
doc.validate(function(error) {
});
}
...
}
的doc.validate
功能在瀏覽器中拋出下面的錯誤(最新的Chrome):
Uncaught RangeError: Maximum call stack size exceeded at Object.exports.deprecate (eval at (app.js:866), :65:29) at Promise.eval (eval at (app.js:866), :69:22) at Promise.eval (eval at (app.js:866), :69:41) at Promise.eval (eval at (app.js:866), :69:41) at Promise.eval (eval at (app.js:866), :69:41) at Promise.eval (eval at (app.js:866), :69:41) at Promise.eval (eval at (app.js:866), :69:41) at Promise.eval (eval at (app.js:866), :69:41) at Promise.eval (eval at (app.js:866), :69:41) at Promise.eval (eval at (app.js:866), :69:41)
架構如下:
const templateSchema = {
ref: {type: Number}
};
export default templateSchema;