在使用猫鼬的文档插入中出现问题

Issue in document insert using mongoose

本文关键字:插入 问题 文档      更新时间:2023-09-26

我有模式创建现在我想插入到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); 

在保存记录时,我认为是save而不是insert。这就是为什么你会得到这个错误

 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);

创建一个模型的新实例,该实例包含一个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);});
    }
  });
});

试试它的工作完美

 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);});
    }
  });
});