繁体   English   中英

使用猫鼬在文档插入中发布

[英]Issue in document insert using mongoose

我已经创建了架构,现在我想插入到mongodb集合中,但是它的抛出错误diagramModel.insert没有定义,什么想法实现错了吗?

app.js

  mongoose.connect('mongodb://localhost:27017/develop-modeler');
require('./server/api/diagram/diagram.model.js');
var diagramModel = mongoose.model('Diagram');
var newDiagram = {
      "owner" : "sh529u",
      "text" : "sco_poc.bpmn",
      "users":["wp6307","kz323j","ew6980"],
      "groups":[],
      "string" : "test"
      }
mongoose.connection.on('connected', function () {
  diagramModel.insert(newDiagram,function(err,res){
     if (err) { console.log(err);}
     else {
     diagramModel.find({}, function(err, data) { console.log(data);});
    }
  });

});

diagram.model.js

var DiagramSchema = new mongoose.Schema({
  text: String,
  owner: {type: String, ref:'User'},
  groups: [{type: String, ref: 'Group'}],
  users: [{type: String, ref: 'User'}],
  string: String
});

mongoose.model('Diagram', DiagramSchema); 

我认为这是saveinsert ,同时保存记录。 这就是为什么您会收到此错误

 mongoose.connect('mongodb://localhost:27017/develop-modeler');
 var diagramModel = require('./server/api/diagram/diagram.model.js');
 var newDiagram = {
   "owner": "sh529u",
   "text": "sco_poc.bpmn",
   "users": ["wp6307", "kz323j", "ew6980"],
   "groups": [],
   "string": "test"
 }
 mongoose.connection.on('connected', function() {
   diagramModel.save(newDiagram, function(err, res) {
     if (err) {
       console.log(err);
     } else {
       diagramModel.find({}, function(err, data) {
         console.log(data);
       });
     }
   });
 });



var DiagramSchema = mongoose.Schema({
  text: String,
  owner: {type: String, ref:'User'},
  groups: [{type: String, ref: 'Group'}],
  users: [{type: String, ref: 'User'}],
  string: String
});
module.exports=mongoose.model('Diagram', DiagramSchema);

尝试一下它的完美工作

 var diagramModel = require('./server/api/diagram/diagram.model.js');

   var finalDiagram = diagramModel({
                      "owner" : "sh529u",
                      "text" : "sco_poc.bpmn",
                      "users":["wp6307","kz323j","ew6980"],
                      "groups":[],
                      "string" : "test"
                      });

 mongoose.connection.on('connected', function () {
  finalDiagram.save(function (err, dataObj) {
          if (err) { console.log(err);}
         } else {
             console.log("DATA",dataObj);
                diagramModel.find({}, function(err, data) { console.log(data);});

    }
  });

});

创建模型的新实例,该实例包含一个save方法:

mongoose.connect('mongodb://localhost:27017/develop-modeler');
require('./server/api/diagram/diagram.model.js');
var diagramModel = mongoose.model('Diagram');
var newDiagram = new diagramModel({
      "owner" : "sh529u",
      "text" : "sco_poc.bpmn",
      "users":["wp6307","kz323j","ew6980"],
      "groups":[],
      "string" : "test"
});
mongoose.connection.on('connected', function () {
  newDiagram.save(function(err,res){
     if (err) { console.log(err);}
     else {
     diagramModel.find({}, function(err, data) { console.log(data);});
    }
  });

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM