我正在尝试使用带有架构的 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)