我在一个节点项目中有这个功能,它应该根据 slug 是否匹配来更新或创建一个新条目。它更新完美,因此返回的响应是正确的,但它不会插入新项目,我不确定我错过了什么。
MongoDB 版本 3.0.4(通过 Homebrew 安装) Mac OSX Yosemite MongoDB 节点包 2.0.39 Monk 1.0.1
collection.findAndModify({
"query": { "slug": pluginslug },
"update":
{
"slug" : pluginslug,
"name" : response.data.name,
"current_version" : response.data.version,
"description" : response.data.short_description,
"change_log" : response.data.sections.changelog,
"updated" : response.data.last_updated,
"tested" : response.data.tested
},
"upsert" :true,
"new" : true
}, function (err, doc) {
if (err) {
res.send("There was a problem adding the information to the database.");
}
else {
console.log(doc)
res.redirect("plugins/new");
}
});
我在这里错过了一些非常明显的东西吗?