在MongoDB / NodeJs(使用Mongoose)中保存下面的架构时出现此错误: 未捕获RangeError:超出最大调用堆栈大小。
当我在Array中的架构中添加细节时会发生这种情况:
var mongoose = require('mongoose');
const Attribute = new mongoose.Schema({
context: String,
format: String,
measurand: String,
location: String,
unit: String
});
const Value = new mongoose.Schema({
value: Number,
attributes: Attribute
});
module.exports = mongoose.model('MeterValue',{
chargeBoxID: {type: String, ref: 'ChargingStation'},
connectorId: Number,
transactionId: Number,
timestamp: Date,
values: [Value]
});
有什么想法吗?
提前致谢! 哔叽。
答案 0 :(得分:0)
我认为你必须为数组中的模型定义一个额外的模式。
类似的东西:
const AddressSchema mongoose.Schema({
address1: { type: String },
address2: { type: String },
});
...
module.exports = mongoose.model('Person',{
_id: String,
name: String,
address: [ AddressSchema ],
});