小编A. *_*Lau的帖子

Axios作为JSON对象发布,如何更改

正如标题所述,当你做一个

axios.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });
Run Code Online (Sandbox Code Playgroud)

数据将位于JSON对象中,因此不会被检测到$_REQUEST,并且只能在其中找到php://input.

反正有改变吗?我也试过改变它content-type,但这没有帮助.

javascript php reactjs axios

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

反应路由器相对链接没有正确链接

所以我使用的是npm软件包react-router-relative(https://www.npmjs.com/package/react-router-relative),但它似乎没有正确切换url.

这是我的链接的样子:

<Link to='items' className="btn btn-default submission-button">Items</Link>
<Link to='maps' className="btn btn-default submission-button">Maps</Link>
Run Code Online (Sandbox Code Playgroud)

这是我的路线:

<Route path="submissions" component={SubmissionPage}>
    <Route path="items" component={ItemSubmissions}></Route>
    <Route path="maps" component={MapSubmissions}></Route>
</Route>
Run Code Online (Sandbox Code Playgroud)

发生的事情是我第一次点击链接它会正确链接,即

http://localhost:3000/#/account/submissions/items
Run Code Online (Sandbox Code Playgroud)

但当我再次点击它时,它会去:

http://localhost:3000/#/account/submissions/items/items
Run Code Online (Sandbox Code Playgroud)

此时,结束部分将切换而不是追加,但会抛出错误.

但是,我试图在"提交"切换后立即制作该部件,即account/submissions/items account/submissions/maps.

我究竟做错了什么?


我尝试过这种非相对链接变体,即{this.props.location.pathname + '/items'}它只是做同样的事情.

javascript reactjs react-router

10
推荐指数
2
解决办法
3358
查看次数

在继续之前,页面不会等待另一页完成任务

所以这是代码片段:

    for (let item of items)
    {
        await page.waitFor(10000)
        await page.click("#item_"+item)
        await page.click("#i"+item)

        let pages = await browser.pages()
        let tempPage = pages[pages.length-1]

        await tempPage.waitFor("a.orange", {timeout: 60000, visible: true})
        await tempPage.click("a.orange")

        counter++
    }
Run Code Online (Sandbox Code Playgroud)

page并且tempPage是两个不同的页面.

会发生什么是page等待10秒,然后点击一些东西,这会打开第二页.

应该发生的是tempPage等待一个元素,点击它,然后页面应该等待10秒再重复一遍.

然而,实际发生的是page等待10秒,点击这些东西,然后开始等待10秒而不等待tempPage完成其任务.

这是一个错误,还是我误解了什么?我应该如何解决这个问题,以便当for循环再次循环时,它只在tempPage点击之后.

node.js headless-browser puppeteer

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

Gitlab - 项目无法传输,因为标签存在于其容器注册表中

Project cannot be transferred, because tags are present in its container registry

当我尝试将 git 存储库转移到组时遇到上述错误。

我已登记,Repository/Tags但没有。我还检查了 CI/CD 选项卡,那里也没有什么特别之处。所以我想知道它指的是什么标签。

我目前使用 Netlify 作为我的前端托管和 Heroku 作为我的后端托管。

这些中的任何一个都可以应用一些我看不到/找不到的标签吗?

导出项目是我唯一的选择吗?

git gitlab

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

reactjs,bootstrap和npm import - 没有定义jQuery

我正在尝试在我的反应应用程序中使用bootstrap,但它给了我一个Error: Bootstrap's JavaScript requires jQuery.我已导入jquery并尝试过以下其他帖子:

import $ from 'jquery';
window.jQuery = $;
window.$ = $;
global.jQuery = $;
Run Code Online (Sandbox Code Playgroud)

但是,我仍然得到not defined错误.

解决这个问题的唯一方法就是放

  src="https://code.jquery.com/jquery-3.2.1.min.js"
  integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
  crossorigin="anonymous"></script>
Run Code Online (Sandbox Code Playgroud)

进入index.html

有没有办法导出jquery或让bootstrap能够检测/读取它?

我打电话给我的引导程序

import bootstrap from 'bootstrap'
Run Code Online (Sandbox Code Playgroud)

javascript npm twitter-bootstrap reactjs create-react-app

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

puppeteer - 如何设置下载位置

我能够用puppeteer成功下载文件,但它只是保存到我的/ Downloads文件夹中.我一直在环顾四周,在api或论坛中找不到任何设置此位置的内容.

我的下载基本上只是转到链接:

await page.goto(url);
Run Code Online (Sandbox Code Playgroud)

chromium node.js puppeteer

9
推荐指数
2
解决办法
4209
查看次数

防止循环加入,递归搜索

所以在我的情况我有三个表:list,item和list_relation.

每个都item将通过list_id外键链接到列表.

在list_relation看起来像这样:

CREATE TABLE list_relation
    (
        parent_id INT UNSIGNED NOT NULL,
        child_id INT UNSIGNED NOT NULL,

        UNIQUE(parent_id, child_id)

        FOREIGN KEY (parent_id)
            REFERENCES list (id)
                ON DELETE CASCADE,    

        FOREIGN KEY (child_id)
            REFERENCES list (id)
                ON DELETE CASCADE
    );
Run Code Online (Sandbox Code Playgroud)

我希望能够从多个列表继承(包括相关项目).

例如,我有列表:1,2,3.

我想知道是否有任何SQL方法可以防止它成为循环关系.例如

列表1继承自列表3,列表2继承自列表1,列表3继承自列表1.

1 -> 2 -> 3 -> 1

我目前的想法是,我必须首先验证所需的继承,然后将其插入数据库,以确定它是否为循环.

mysql recursion

8
推荐指数
2
解决办法
405
查看次数

防止_id仅由一个模式填充

所以我有以下架构:

var List = new Schema(
    {
        item_details_template: {
            default: [
                {
                    "title": "Name",
                    "content": "",
                    "hidden": false,
                    "order": 0,
                    "the_type": "text"
                },
                {
                    "title": "Price",
                    "content": "",
                    "hidden": false,
                    "order": 1,
                    "the_type": "text"
                },
                {
                    "title": "Company",
                    "content": "",
                    "hidden": false,
                    "order": 2,
                    "the_type": "text"
                }
            ],
            type: [Item_Detail]
        }
    }
)
Run Code Online (Sandbox Code Playgroud)

但是,我不希望只有这个架构(子文档)不创建_id字段.我该怎么做呢?我知道你可以改变原来的架构本身,但它正被其他架构使用,我想要_id填充它.

mongoose mongodb

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

eslint - vue/script-indent忽略对象字段

我有以下ESLint规则设置:

"vue/script-indent": [
    "error",
    4,
    {
        "baseIndent": 1,
        "switchCase": 1,
        "ignores":
        [
            "[init.type=\"ObjectExpression\"]",
            "[init.type=\"ArrayExpression\"]"
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

但是,我希望在以下情况下忽略缩进(其中对象键的值是另一个对象).

这是linter的输出:

let example =
    {
        example:
            {
                test: 
                    "test"
            }
    }
Run Code Online (Sandbox Code Playgroud)

但我希望嵌套对象不受影响,所以它看起来像这样:

let example =
    {
        example:
        {
            test: 
                "test"
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以它应该是一个应该被忽略的Object内部的Object.我也希望在Object中包含Arrays也被忽略(因此我忽略了Object和Array)

javascript eslint vue.js eslintrc

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

如何使用按钮添加更多输入字段 - Angular 2动态表单

所以我在这里使用了指南:https://angular.io/docs/ts/latest/cookbook/dynamic-form.html

我需要在现有字段中添加更多字段.我做了一些有用的东西,但它很笨重,当它击中它时它重置了形状.代码如下:

在dynamic-form.component.ts中:

add_textbox()
{
    this.questions.push(this.questionService.create_textbox({key: "test", label: "Test"}));
    console.log(this.questions);
    this.form = this.qcs.toFormGroup(this.questions);
}
Run Code Online (Sandbox Code Playgroud)

在question.service.ts

create_textbox({key, value, label = '', order = 1, type = "text", description = "", help = ""}: {key?: any, value?: any, label?: any, order?: any, type?: any, description?: any, help?: any})
{
    return new TextboxQuestion({
        key,
        label,
        value,
        order,
        description,
        type
    });
}
Run Code Online (Sandbox Code Playgroud)

我的按钮也在,dynamic-form.component.html但我希望它可以dynamic-form-question.component.ts代替.这可能吗?

forms angular2-forms angular2-formbuilder angular

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