我最近一直在研究 Flask,当查看 Flask 网站上的教程信息时,他们让你将演示 webapp 安装为 python 包。我也在其他一些演示烧瓶网络应用程序中看到过这一点,但我还没有看到你这样做的原因。开发服务器在没有这个的情况下渲染应用程序,我假设生产服务器一旦正确设置就会渲染应用程序。
这可能只是没有正确心态的问题,但我就是找不到我想这样做的理由。是为了方便复制还是有其他目的?
我很难Model.bulkWrite更新我的文档。我在文档中没有发现任何内容表明这是不可能的(虽然,也许我错过了)。下面是我正在使用的代码示例:
var opts = [];
for (var item of data){
opts.push({
updateOne: {
filter: {"id": item.id},
update: {"$setOnInsert": {
"id": item.id,
"name": item.name}
}
}
})
};
Item.bulkWrite(
opts,
{upsert: true},
function(err, result){
if(err) throw err;
console.log(result);
// do more stuff here
}
);
Run Code Online (Sandbox Code Playgroud)
我通过循环运行多个更新/更新插入没有任何问题,但是当我这样做时,我无法访问操作完成时的回调,因此这对我不起作用。我还测试了上面的代码,updateOne用一个insertOne部分替换了这个部分,它没有问题。
有谁知道发生了什么?在这里 upsert 不是一个有效的选项吗?