最大调用堆栈超过了猫鼬

时间:2016-08-26 13:11:38

标签: node.js mongodb mongoose

我正在尝试使用带有架构的 mongoose / node.js 将文档保存到 mongodb 集合中,

var userSchema = {
    userName : String,
    userId : Number,
    Location : [{Country : String}]
};

var mySchema = {
    userData : userSchema,
    title : String
};

var MyModel = mongoose.model('MyModel' , mySchema);

但是,

req.MY_user = JSON.parse(res.body); // Response from an API
MyModel.update({title : 'sometitle'} , {userData : req.MY_user , title : 'sometitle'} , 
               {upsert : true} , 
               function(err , raw){ ... });

我收到错误消息 超出最大调用堆栈

奇怪的是,它在运行Mac的本地计算机上运行良好。 部署到linux / windows时会出现问题。

有任何解决方案吗?

例如回复:

req.MY_user = { 
 userName : 'John',
 userId : 12345,
 Location : [{Country : 'Rus'} , {Country : 'Ind'}]};

更新,添加error.stack,

Range Error : at Function.isArray (native),
at shouldFlatten node_modules/mongoose/lib/services/common.js 81:13
at modifiedPaths node_modules/mongoose/lib/services/common.js 65:7 
(above line is repeated  multiple times)

0 个答案:

没有答案