小编str*_*rks的帖子

使用时间戳/日期作为 orderBy 的 Firebase 分页

当我使用日期(firebase 时间戳)检索数据时,我很难使分页正常工作。

这基本上就是我所做的:

let jobsRef = db.collection("jobs")
            .orderBy('createdAt', 'desc')
            .limit(QUERY_LIMIT);
jobsRef = jobsRef.startAfter(this.props.jobs[this.props.jobs.length - 1].createdAt);
Run Code Online (Sandbox Code Playgroud)

然而,有时我似乎会收到刚收到的退货。我猜是因为日期相似?那么我怎样才能基本上返回按createdAt排序的作业列表并具有偏移/限制(分页)?

createdAt 看起来像时间戳类型:23 October 2020 at 17:26:31 UTC+2 当我记录createdAt但是我看到这个:{seconds: 1603537477, nanoseconds: 411000000} 也许我应该将createdAt存储为unix时间戳?或者说处理这个问题的理想方法是什么?

这是它在数据库中的外观(当我单击createdAt上的编辑时弹出): 在此输入图像描述

firebase reactjs google-cloud-firestore

5
推荐指数
1
解决办法
1344
查看次数

获取symfony3中渲染子组件内的路径控制器/操作

在我的base.html.twig中,我渲染了一个组件:

{% block header %}
    {{ render(controller("AppBundle:Application\\Header:header")) }}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

有没有办法获得当前的路线动作/控制器?即浏览器中的当前网址?

当我做var_dump($ request-> get('_ route')); die; 它导致null

symfony

4
推荐指数
1
解决办法
980
查看次数

ExpressJS:请求已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头

在我的浏览器开发人员工具栏中,我收到以下 POST 请求的错误消息:

Access to XMLHttpRequest at 'http://localhost:8000/api/tags/' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Run Code Online (Sandbox Code Playgroud)

但是,当我查看 server.js 时,我确实允许访问:

app.prepare().then(() => {
    const server = express();

    server.use(function(req, res, next) {
        res.header("Access-Control-Allow-Origin", "*");
        res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
        next();
    });
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么现在被阻止

node.js express next.js

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

表单的正则表达式模式匹配验证在 ant.design 中不起作用

我有以下输入要验证以匹配这种形式的 uuid:

51de1069-c0fd-4418-8378-5871c597023b
Run Code Online (Sandbox Code Playgroud)

这是似乎不会触发验证的表单:

<Form
    name="id"
    onFinish={this.handleJoin}
    size="large"
>
    <Form.Item
        name="channelId"
        rules={[
            {
                required: true,
                type: "regexp",
                pattern: new RegExp("[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"),
                message: 'Please enter a valid existing channel ID',
            },
        ]}
    >
        <Input min={30} max={40} placeholder="Enter channel ID" autoFocus={true} ref={this.input}/>
    </Form.Item>
    <Form.Item>
        <Button type="primary" htmlType="submit" block size="large" icon={<LoginOutlined />}>
            Join
        </Button>
    </Form.Item>
</Form>
Run Code Online (Sandbox Code Playgroud)

当我单击加入按钮时,验证似乎没有运行。有任何想法吗?

当我进行如下验证时,它有效,我在输入下方收到一条红色错误消息:

{
    required: true,
    message: 'Please enter a valid existing channel ID',
}
Run Code Online (Sandbox Code Playgroud)

regex reactjs antd

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

电子邮件子域匹配的正则表达式

有人知道正则表达式只会匹配包含子域的电子邮件吗?

例如,

name@subdomain.domain.com 要么 name@subdomain.domain.edu.au

最好在使用.

我试过这个:

^[-+.0-9A-Z_a-z]+@[-+.0-9A-Z_a-z]+\.[A-Za-z]{2,4}$
Run Code Online (Sandbox Code Playgroud)

但它也匹配name@test.org.

regex email postgresql

2
推荐指数
1
解决办法
3683
查看次数

ERR_REQUIRE_ESM 用于使用 @xenova/transformers 导入

在我的 NodeJS 应用程序中,我像这样导入:

import { AutoModel, AutoTokenizer } from '@xenova/transformers';
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它:

const tokenizer = await AutoTokenizer.from_pretrained('bert-base-uncased');
Run Code Online (Sandbox Code Playgroud)

但是,当我运行脚本时,我得到以下信息:

> node --experimental-modules lib/index.js

No storage option exists to persist the session, which may result in unexpected behavior when using auth.
        If you want to set persistSession to true, please provide a storage option or you may set persistSession to false to disable this warning.
Starting script...
Error [ERR_REQUIRE_ESM]: require() of ES Module /home/me/Projects/node_modules/@xenova/transformers/src/transformers.js from /home/me/Projects/lib/pinecone/utils.js not supported.
Instead change the require of …
Run Code Online (Sandbox Code Playgroud)

node.js typescript huggingface-transformers

2
推荐指数
1
解决办法
867
查看次数

css nth child来自元素与类

我有一种方法可以从具有某个类的元素中选择(使用css)第n个子元素.例如,对于以下内容,我如何选择li带有id="this"(出于解释目的)的元素?所以基本上我想说的是元素中的第二个元素class="selected"

<ul>
    <li></li>
    <li class="selected"></li>
    <li></li>
    <li id="this"></li>
    <li></li>
    <li></li>
    <li></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html css css-selectors

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

如何在 javascript/react 中从另一个文件导入数据

我想我可以做这样的事情:

export default () => {
    return [
        {
            text: 'Full-time',
            value: 'fulltime',
            key: 'fulltime'
        },
        {
            text: 'Part-time',
            value: 'parttime',
            key: 'parttime',
        },
        {
            text: 'Freelance',
            value: 'freelance',
            key: 'freelance',
        },
    ]
};
Run Code Online (Sandbox Code Playgroud)

然后在我的组件中,我可以获取该数据以在下拉列表中使用,如下所示:

import { positionTypeOptions } from '../components/data/PositionTypes';

<Form.Select label="&nbsp;" placeholder="Type" options={positionTypeOptions} width={3} />
Run Code Online (Sandbox Code Playgroud)

但是数据似乎没有导出。数据未定义。有什么想法可以做到这一点吗?我想返回一个数组以在另一个组件中使用。

javascript reactjs

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

Ant-design Modal 在传递 prop 来控制它时没有关闭

我在单独的组件中有以下模态(TestModal):

<Modal
    title="title"
    centered={true}
    visible={this.props.isOpen}
    okText="Close"
    onOk={this.props.onClose}
>
    Test
</Modal>
Run Code Online (Sandbox Code Playgroud)

然后在另一个组件中我有这个:

class ModalContainer extends React.Component {
    state = {
        isModalOpen: false,
    }

    render() {
        return (
            <div onClick={() => this.setState({ isModalOpen: true })}>
                <TestModal isOpen={this.state.isModalOpen} onClose={() => this.setState({ isModalOpen: false })} />
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,当我单击容器时, isOpen 属性更改为 true ,并将其传递到 Modal 中,然后显示它。现在,当我单击 isOk 按钮时,它应该关闭模式(isModalOpen = false),但是什么也没有发生。当我 console.log isModalOpen 的值时,当我单击“关闭”按钮时,它一直显示 true。由于某种原因,它不会更改为 false。

知道这是 React 问题还是 antd 问题吗?

反应:16.13.1 antd:4.1.0

reactjs next.js antd

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

Php排序数组

我有一个key => value数组:

a => 2
c => 1
b => 3
Run Code Online (Sandbox Code Playgroud)

我试过这个:

ksort($result);
arsort($result);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我试图按字母顺序排序az,然后按值递增0-infinity对其进行排序.

所以我应该得到

c => 1
a => 2
b => 3
Run Code Online (Sandbox Code Playgroud)

但那些种类没有给我我想要的东西.

php arrays sorting

-1
推荐指数
1
解决办法
733
查看次数