1

我有以下猫鼬模式记录:

var mongoose = require('mongoose');

module.exports = mongoose.model('lM', {
    any     :   mongoose.Schema.Types.Mixed,
},'mlr');

在我的代码中,我正在这样做:

var lm      = require('../server/models/records');

new lm().save(lmr);

因为 lmr 是一个 JSON 对象。

这将生成一个具有我提供的名称的 mongodb 数据库,但该集合中的记录仅包含:

_id: objectID
_v: 0

JSON 对象无处可见。如何在架构中的任何包装器中获取 JSON 对象?

4

1 回答 1

3
var lm      = require('../server/models/records');

new lm({'any':lmr}).save();

如果您想跟踪错误(如果有),请在 save() 方法中传递回调函数 [可选]。

new lm({'any':lmr}).save(function(err){
   if(err) {
      console.log(err) 
   }else{
      console.log('saved')
   }
});

要创建无模式集合,您必须设置strict:false,默认情况下为 true。strict选项可确保传递给模型构造函数但未在模式中指定的值不会保存到数据库中。

严格的选项文档

于 2017-11-15T17:21:03.447 回答