小编Leo*_*mer的帖子

使用访问规则中的字段写入Firestore时缺少权限或权限不足

尝试写入Firestore时出错.

我试图使用包含用户uid的字段作为我的安全规则.

service cloud.firestore {
  match /databases/{database}/documents {

    match /messages/{document=**} {
      allow read: if resource.data.user_uid == request.auth.uid;
      allow write: if resource.data.user_uid == request.auth.uid;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我的Firestore数据库中有数据,那么读取规则可以正常工作 - 但是当我尝试编写时,我得到:Error: Missing or insufficient permissions. 这个写规则是否存在我做错的事情?

PS如果我将规则更改为此,我可以写入我的数据库 - 但这对我的目的来说不够安全:

 match /messages/{document=**} {
      allow read: if resource.data.user_uid == request.auth.uid;
      allow write: if request.auth != null;
    }
Run Code Online (Sandbox Code Playgroud)

firebase firebase-security google-cloud-firestore

27
推荐指数
2
解决办法
4万
查看次数

ESLint:组件定义缺少 displayName (react/display-name)

我正在使用带有 antd 的 react hook 组件。为表设置列时,渲染函数给我一个 ESLint 错误:

ESLint:组件定义缺少 displayName (react/display-name)

我试过将 displayName 添加到对象中,但这不起作用。

这是错误的样子: 在此处输入图片说明

这是代码:

const columns_payment_summary_table = [ 
    {
      title: FooConstants.LABEL_QUANTITY_SELECTED,
      dataIndex: 'group',
      key: 'group',
      render: text => (
        <span>{getCountForCountry(text)}</span>
      ),
    }
  ]
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙吗?

这是完整的组件代码(只是相关位)

import * as FooConstants from './constants'
import {connect} from 'react-redux'
import React, {useState, useEffect} from 'react'
import {Card, Table} from 'antd'
import PropTypes from 'prop-types'

const propTypes = {
  foos: PropTypes.object.isRequired,
}

function Foos(props) {

  const [selectedFooRows, setSelectedFooRows] = useState([])

  useEffect(() => { …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs antd react-hooks

25
推荐指数
4
解决办法
4万
查看次数

Bower调用被公司代理阻止,然后在更新.bowerrc时出现错误

我正在尝试通过npm安装bower来设置角度种子项目,但是遇到了由我的公司代理引起的错误.

retry Request to https://bower.herokuapp.com/packages/angular failed with ECONNRESET, retrying in 1.2s
bower                            retry Request to https://bower.herokuapp.com/packages/angular-route failed with ECONNRESET, retrying in 1.4s
bower                            retry Request to https://bower.herokuapp.com/packages/angular-loader failed with ECONNRESET, retrying in 1.9s
bower                            retry Request to https://bower.herokuapp.com/packages/angular-mocks failed with ECONNRESET, retrying in 1.3s
bower                            retry Request to https://bower.herokuapp.com/packages/html5-boilerplate failed with ECONNRESET, retrying in 1.8s
bower                            retry Request to https://bower.herokuapp.com/packages/angular failed with ECONNRESET, retrying in 2.7s
Run Code Online (Sandbox Code Playgroud)

我试图遵循我在另一个堆栈溢出帖子中看到的建议来编辑我的.bowerrc文件以添加有关代理的详细信息.但是,一旦我这样做,我得到这个错误:

/Users/t821714/Projects/customer/customer/node_modules/bower/node_modules/bower-config/lib/util/rc.js:56
        throw error;
              ^
Error: Unable to parse /Users/t821714/Projects/customer/customer/.bowerrc: Unexpected token …
Run Code Online (Sandbox Code Playgroud)

ssl proxy node.js angularjs bower

7
推荐指数
1
解决办法
9147
查看次数

如何使用 cy.intercept 在 Cypress 中的每个请求上设置标头

我正在尝试向 Cypress 中生成的每个 api 请求添加请求标头。我有一个可以使用的版本cy.server,但它正在被贬低,所以我尝试将其替换为cy.intercept. 运行此代码时,我没有看到任何错误,但也没有看到标头添加到我的请求中:

beforeEach(() => {
  
  cy.intercept('*',(req) => {
    console.log('MATCHED INTERCEPT')
    req.headers['my-test'] = 'TEST'
  })
})
Run Code Online (Sandbox Code Playgroud)

我可以在控制台中看到日志文本“匹配截距”,所以我知道截距正在匹配某些内容......

谁能告诉我这段代码有什么问题吗?

cypress

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

替代[OVERFLOW:HIDDEN]

我目前在我们的系统中工作,我发现很难在我的HTML中使用溢出.

请看看我的小提琴.并尝试把

overflow:hidden;
Run Code Online (Sandbox Code Playgroud)

#nav-holder{
background: #333333;
padding-left: 30px;
padding-right: 30px;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/mjanthrax/L7vgnzvt/

您会注意到,在包含overflow:hidden在CSS中后,导航菜单(悬停)不会显示.

我该如何解决这个问题?

html css html5 css3

3
推荐指数
1
解决办法
1万
查看次数