小编Hri*_*odi的帖子

无法在ubuntu上安装java9

我已经有java8工作,但是当我尝试安装java9时,这就是每次都会发生的事情:

sudo apt-get install oracle-java9-installer
Run Code Online (Sandbox Code Playgroud)

读取包列表...完成构建依赖关系树读取状态信息...完成包oracle-java9-installer不可用,但由另一个包引用.这可能意味着包丢失,已被淘汰或仅可从其他来源获得

E:包'oracle-java9-installer'没有安装候选者

java installation ubuntu dependencies

6
推荐指数
1
解决办法
9365
查看次数

如何通过额外的身份验证参数进行Firestore规则身份验证(React-Native)?

我想在我的应用程序中实现基于角色的限制。我在一个收集文档中有用户角色信息。现在,我想编写规则以限制对数据库的其他集合进行不同的写入,更新操作。

因为我将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

6
推荐指数
1
解决办法
488
查看次数

“这个”上下文在 JS 文件中不可用(Webpack 4)

我已将我的 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 中修复?

webpack webpack-4

6
推荐指数
1
解决办法
149
查看次数