MongoDB - NodeJs - 超出最大调用堆栈大小

时间:2017-04-06 23:15:14

标签: node.js mongodb mongoose

在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]
});

有什么想法吗?

提前致谢! 哔叽。

1 个答案:

答案 0 :(得分:0)

我认为你必须为数组中的模型定义一个额外的模式。

类似的东西:

const AddressSchema mongoose.Schema({
   address1: { type: String },
   address2: { type: String },
});

...

module.exports = mongoose.model('Person',{
  _id: String,
  name: String,
  address: [ AddressSchema ],
});