通过mongoose

时间:2017-11-15 16:29:26

标签: json node.js mongodb mongoose schemaless

我有以下mongoose架构记录:

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对象。

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

_id: objectID
_v: 0

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

1 个答案:

答案 0 :(得分: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 选项可确保传递给模型构造函数的未在模式中指定的值不会保存到数据库中。

严格选项docs