javascript - 使用 Mongoose 插入文档时出现问题

标签 javascript node.js mongodb 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); 

最佳答案

我认为保存记录时是保存而不是插入。这就是您收到此错误的原因

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

关于javascript - 使用 Mongoose 插入文档时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39903972/

相关文章:

mongodb - 在 MongoDB 中执行 $lookup 后使用 $match

java - 分页和排序

Javascript - 如何将变量用作函数*和*对象文字

javascript - Nodejs 抓取内容未正确解码(奇怪的问号字符)

node.js - Mongoose 通过 id 更新数组中的项目

django - 如何在Django RESTful APIs中提高200万条数据的查询速度

javascript - 资源在加载默认站点时被错误解释

php - 我希望 php 页面首先加载其他信息,然后执行操作

javascript - Mongoose findOne() 回调返回 null

node.js - 我部署了我的项目,我收到此错误输入文件包含不受支持的图像格式