我从Meteor开始,需要一些Mongo的帮助.我有一组名称,我正在列表中显示,并希望能够根据其他条件更新数据库中某些条目的一个变量.基本上我想做的是:
对于特征A =真且B =真的每个条目,将特征C改变为假.
到目前为止,我一直在试图弄清楚Mongo如何处理集合元素的"for each"循环,并且每个元素检查条件A和B是否成立,然后是collection.update(element,{C :false}).事实证明这比我想象的要多得多.我想做这样的事情(使用虚拟变量名称):
for (i = 0; i < collection.find().count(); i++){
if (collection[i].A===true && collection[i].B===true)
collection.update(collection[i], {$set: {C: false}});
};
Run Code Online (Sandbox Code Playgroud)
我一直在改变这个基本代码,但我开始意识到我缺少一些关于索引/ Mongo如何在集合中工作的基本知识.你可以像这样索引一个集合(如果是这样,这甚至是我做我想做的最方便的方式吗?)?
我在 Google Apps Script 中遇到了一个奇怪的问题,正在处理幻灯片插件。
当我在只有一个用户登录(称为用户 B)的隐身窗口中运行加载项时,一切正常。
当我在多个用户登录的情况下运行加载项(在同一个 Chrome 选项卡中将其称为用户 A 和 B)时,Apps 脚本似乎对授权感到困惑。当我尝试以用户 B 身份使用插件时(如右上角显示的配置文件所证明),插件的所有功能都失败了,我猜是因为它缺乏授权。请注意,加载项一直都安装在用户 B 的帐户上,并且它仍然可以在仅用户 B 登录的隐身窗口中运行。
关于这个的任何提示?在多重登录的情况下,有没有办法“强制”附加组件使用用户 B 的授权?