我已经有java8工作,但是当我尝试安装java9时,这就是每次都会发生的事情:
sudo apt-get install oracle-java9-installer
Run Code Online (Sandbox Code Playgroud)
读取包列表...完成构建依赖关系树读取状态信息...完成包oracle-java9-installer不可用,但由另一个包引用.这可能意味着包丢失,已被淘汰或仅可从其他来源获得
E:包'oracle-java9-installer'没有安装候选者
我想在我的应用程序中实现基于角色的限制。我在一个收集文档中有用户角色信息。现在,我想编写规则以限制对数据库的其他集合进行不同的写入,更新操作。
因为我将Firestore数据库与React-Native一起使用,所以我在插入/更新时仅传递了相应集合的文档信息。因此,我该如何传递用户的角色信息,以使我的规则得到认证,并且数据不会进入其他集合。
描述上述情况的一个示例:
/collection1/document1
{
prop1: value1,
prop2: value2,
role: "WRITE"
}
/collection1/document2
{
prop1: value1,
prop2: value2,
role: "READ"
}
Run Code Online (Sandbox Code Playgroud)
现在考虑当前登录的用户是document2。
我还有另一个收藏:
/collection2/doc1
{
userRef: document1, //this is id of document1 from collection1
...
}
Run Code Online (Sandbox Code Playgroud)
我想为collection2配置firestore规则,即如果请求来自用户,role="WRITE"则只允许它发布/更新文档。
阅读了许多文章和方法,但是其中任何一个都不满足该用例。
任何帮助,将不胜感激。
firebase react-native google-cloud-firestore react-native-firebase
我已将我的 webpack 从 3.8.1 迁移到 4.41.2。我一直在独立 javascript 文件中面临“这个”上下文的问题。请检查以下代码:
实用程序
export const calculateSum = (a,b) => {
this.sum = 0;
this.sum += a + b;
return this.sum;
};
Run Code Online (Sandbox Code Playgroud)
请注意,上面是描述问题的示例代码。
在使用 webpack 3.8.1 时,我能够使用上面示例中使用的“this”对象,但在迁移到 4.41.2 后,我无法这样做。
我在非常大的代码库中有很多这样的情况,所以到处更改代码是不可行的。在 webpack 配置中找不到这样的选项。
如何在新版本的 webpack 中修复?
dependencies ×1
firebase ×1
installation ×1
java ×1
react-native ×1
ubuntu ×1
webpack ×1
webpack-4 ×1