当我使用日期(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时间戳?或者说处理这个问题的理想方法是什么?
在我的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
在我的浏览器开发人员工具栏中,我收到以下 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)
有谁知道为什么现在被阻止
我有以下输入要验证以匹配这种形式的 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) 有人知道正则表达式只会匹配包含子域的电子邮件吗?
例如,
name@subdomain.domain.com 要么 name@subdomain.domain.edu.au
最好在postgresql中使用.
我试过这个:
^[-+.0-9A-Z_a-z]+@[-+.0-9A-Z_a-z]+\.[A-Za-z]{2,4}$
Run Code Online (Sandbox Code Playgroud)
但它也匹配name@test.org.
在我的 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) 我有一种方法可以从具有某个类的元素中选择(使用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) 我想我可以做这样的事情:
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=" " placeholder="Type" options={positionTypeOptions} width={3} />
Run Code Online (Sandbox Code Playgroud)
但是数据似乎没有导出。数据未定义。有什么想法可以做到这一点吗?我想返回一个数组以在另一个组件中使用。
我在单独的组件中有以下模态(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
我有一个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)
但那些种类没有给我我想要的东西.