我正在NodeJS中开发一个带有mongoose for mongodb的应用程序。
由于某些原因,我没有定义架构,我只是将来自另一个函数的整个对象插入到mongo中。
问题是,当我尝试更新一个对象时,我无法更新架构中未定义的其中一个字段。我只能更新一个已定义的字段。
例如
var caseSchema = new mongo.Schema({
dhists : String,
dVisible : {'type':'number', default:1}
});
并且,创建对象
var DCase = new dcase(data, false);
然后我使用其他字段
DCase.dhists = JSON.stringify(hists);
这个,在我的mongodb中有20个字段(18个来自我的源码,2个来自我定义的架构)。
当我尝试更新18个字段中的一个时,它不会更新。当我尝试更新其他两个字段之一(在模式中定义)时,它可以工作。
有办法做到这一点吗?