Mongoose设置默认值并插入数据库

时间:2017-12-13 02:55:02

标签: angularjs node.js mongodb mongoose

我对Mongo / Mongoose来说真的很新。场景是这样的:在找到所有条目后设置和更新默认值,但我想我错过了什么

它正在处理Web视图,但在找到多个条目后未显示在数据库中。我必须单击Web视图上的每个条目以将其保存到数据库 enter image description here

enter image description here

var gcalbookingSchema = new Schema({

gcalId: String,
training: {type: String, default: "work out" },
summary: String,
email: String,
mobile: {type: String, default: "12345678" },
datetime: Date,
notification: {type: String, default: "24 hours" },
attendees:   [[]]
});

这是我的代码,用于查找多个条目并在Web视图中显示。我尝试将选项 setDefaultsOnInsert:true 一起使用,但它抛出 callback.apply不是函数

app.get("/api/gcal", function (req, res) {

var gemail = req.query.email;

var options = {
  // Return the document after updates are applied
  new: true,
  // Create a document if one isn't found. Required
  // for `setDefaultsOnInsert`
  upsert: true,
  setDefaultsOnInsert: true
};

GcalBooking.find({
  email: gemail
}, options, null, {
  sort: {
    datetime: 1
  }
}, (err, result) => {
  if (err) {
    console.log(err);
  }
  res.status(200).json(result);

  for (let x = 0; x < result.length; x++) {
    console.log(result[x].summary)
  }

});


})

0 个答案:

没有答案