我对Mongo / Mongoose来说真的很新。场景是这样的:在找到所有条目后设置和更新默认值,但我想我错过了什么
它正在处理Web视图,但在找到多个条目后未显示在数据库中。我必须单击Web视图上的每个条目以将其保存到数据库
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)
}
});
})