小编Roy*_*ers的帖子

如何指定属性可以为null或带有swagger的引用

如何将属性指定为null或引用?讨论如何使用jsonschema将属性指定为null或引用.

我希望以昂首阔步的方式做同样的事情.

回顾上面的答案,使用jsonschema,可以这样做:

{
   "definitions": {
      "Foo": {
         # some complex object
      }
   },

   "type": "object",
   "properties": {
      "foo": {
         "oneOf": [
            {"$ref": "#/definitions/Foo"},
            {"type": "null"}
         ]
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

答案的关键是使用oneOf.

我的问题的关键点:

  1. 我有一个复杂的对象,我想保持DRY,所以我把它放在一个定义部分,以便在我的swagger规范中重用:其他属性的值; 响应对象等

  2. 在我的规范中的各个地方,属性可能是对此类对象的引用或为null.

如何使用不支持的Swagger oneOfanyOf

注意:一些swagger实现使用x-nullable(或某些)指定属性值可以为null,但是,$ref 它引用的内容替换该对象,因此它将显示任何使用x-nullable被忽略.

swagger swagger-2.0

6
推荐指数
3
解决办法
7505
查看次数

如何更新 Laravel 命令?

我使用这个命令来安装 Laravel:

composer global require "laravel/installer"
Run Code Online (Sandbox Code Playgroud)

为了创建一个项目,我使用:

laravel new project
Run Code Online (Sandbox Code Playgroud)

今天 Laravel 5.7 发布了,我正在寻找使用laravel命令安装它,但我无法做到。相反,使用 Laravel 5.6.33 创建了一个新的 Laravel 项目。我需要一些帮助。

注意:我可以使用此命令使用 Laravel 5.7 创建一个项目,但我需要更新所需的 Laravel 并使用 laravel 命令使用 laravel 5.7 创建一个项目:

composer create-project --prefer-dist laravel/laravel blog
Run Code Online (Sandbox Code Playgroud)

php laravel composer-php

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

如何在反应路由器中使用反应汉堡菜单?

我试图按照本指南(https://github.com/negomi/react-burger-menu)来实现react-burger-menureact-router

特别是这部分https://github.com/negomi/react-burger-menu/wiki/FAQ#why-doesnt-the-link-component-from-react-router-work

我遇到的问题是菜单按钮似乎位于菜单的左侧,并且菜单似乎没有隐藏。这是它的外观的屏幕截图。

在此处输入图片说明

我的代码如下所示:

应用程序.js

// This component handles the App template used on every page.
import React, {PropTypes} from 'react';
import SideBar from './common/Header';

class App extends React.Component {
    render() {
        return (
            <div className="container-fluid">
                        <SideBar />
                        {this.props.children}
            </div>
        );
    }
}

App.propTypes = {
    children: PropTypes.object.isRequired
};

export default App;
Run Code Online (Sandbox Code Playgroud)

头文件.js

import React, {PropTypes} from 'react';
import { Link, IndexLink } from 'react-router';
import {slide as Menu} from 'react-burger-menu';
import Radium …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router

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

React-Image-Gallery 导致错误行为

react-image-gallery我一直在尝试从这个 npm 包中实现。

虽然我可以获得一些滑动图像来工作,但每当我快速单击下一个箭头按钮时,它就会以类似越野车的行为弹出到屏幕顶部:

在此输入图像描述

我尝试减少 CSS 文件中的过渡时间,但还是发生了同样的问题。我做错了什么以及如何让这个轮播像示例中那样实现一致的平滑过渡?

我安装了该软件包,然后按照建议将其包含在内:

import ImageGallery from 'react-image-gallery';
import React from 'react'
import '../node_modules/react-image-gallery/styles/css/image-gallery.css';

class App extends React.Component {
  render() {
    const images = [
      {
        original: 'http://lorempixel.com/1000/600/nature/1/',
        thumbnail: 'http://lorempixel.com/250/150/nature/1/',
      },
      {
        original: 'http://lorempixel.com/1000/600/nature/2/',
        thumbnail: 'http://lorempixel.com/250/150/nature/2/'
      },
      {
        original: 'http://lorempixel.com/1000/600/nature/3/',
        thumbnail: 'http://lorempixel.com/250/150/nature/3/'
      }
    ]
    return (
      <ImageGallery items={images} />
    );
  }
}
export default App;
Run Code Online (Sandbox Code Playgroud)

javascript css carousel npm reactjs

5
推荐指数
0
解决办法
1797
查看次数

从序列查询中排除主键属性

我有一个从多个内部连接在一起的表的查询查询。我需要在嵌套include模型上对它们进行分组,但是即使我将属性提到为,sequelize查询每次也会抛出主键attributes:[]

但是attributes:[]适用于嵌套include模型。

mysql node.js sequelize.js

5
推荐指数
2
解决办法
4440
查看次数

使用 React 调用 API 的最佳实践是什么

实际上,在调用 API 时,我在 React 中遇到了一个小问题,因为ComponentWillMount已弃用。

我这样做了:

class MyClass extends Component {
  constructor() {
  super();

    this.state = {
      questionsAnswers: [[{ answers: [{ text: '', id: 0 }], title: '', id: 0 }]],

    },
  };
}
componentDidMount() {
   this.getQuestions();
}

getQuestions = async () => {
   let questionsAnswers = await Subscription.getQuestionsAndAnswers();
   questionsAnswers = questionsAnswers.data;
   this.setState({ questionsAnswers });
};
Run Code Online (Sandbox Code Playgroud)

因此,页面第一次渲染时没有questionsAsnwers,当我得到页面时,questionAnswers页面被重新渲染

有没有更好的解决方案来避免重新渲染?

javascript api reactjs

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

选择边框不正确,而画布的缩放值不是 1

版本 2.3.6

重现步骤:

  1. 点击“全选”,选择就可以了。
  2. 接下来单击“将缩放设置为 1.5”,
  3. 然后点击“全选”,

结果:选择边框现在不正确。

$(document).ready(function() {
  var canvas = new fabric.Canvas('canvas');
  canvas.add(new fabric.Rect({
    left: 50,
    top: 50,
    width: 75,
    height: 50,
    fill: 'green',
    stroke: 'black',
    strokeWidth: 3,
    padding: 10
  }));

  canvas.add(new fabric.Circle({
    left: 120,
    top: 120,
    radius: 30,
    fill: 'gray',
    stroke: 'black',
    strokeWidth: 3
  }));


  $("#select-all").click(function() {
    canvas.discardActiveObject();
    var elements = canvas.getObjects();
    var selection = new fabric.ActiveSelection(elements);
    canvas.setActiveObject(selection);
    canvas.requestRenderAll();
  });

  $("#set-zoom-15").click(function() {
    canvas.setZoom(1.2);
  });
  $("#set-zoom-10").click(function() {
    canvas.setZoom(1.0);
  });
  canvas.renderAll();
});
Run Code Online (Sandbox Code Playgroud)
canvas {
  border: 1px solid …
Run Code Online (Sandbox Code Playgroud)

javascript canvas fabricjs

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

第二个屏幕上的javafx全屏

对于我的生活,我似乎无法得到这方面的帮助。我有一个 JavaFX 屏幕,我想在我的第二台显示器上全屏显示。我根据其他建议尝试了以下方法,但无济于事。我知道坐标是正确的,但它在我的主显示器上保持全屏显示。请帮忙。

if (mainSet.getBoolean("fullScr", false)) {
  int count = mainSet.getInt("MonSel", 0);
  if (count > 0) {
    int i = 0;
    for (Screen screen: Screen.getScreens()) {
      if (count == i) {
        Rectangle2D bounds = screen.getBounds();
        primaryStage.setX(bounds.getMinX());
        System.out.println(bounds.getMinX());
        System.out.println(bounds.getMinY());
        primaryStage.setY(bounds.getMinY());
      }
      i++;
    }
  }
  primaryStage.setFullScreen(true);
}
Run Code Online (Sandbox Code Playgroud)

第一个if检查首选项以查看是否设置了全屏。第二个if查看是否选择了第一个监视器之外的另一个监视器。它是 1,所以它应该是第二个显示器。程序循环遍历所有屏幕并尝试移动程序,然后将全屏显示。我知道坐标是一样的,但没有骰子,它仍然在主屏幕上全屏显示。请帮忙。

java javafx screen fullscreen bounds

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

如何从javascript中的对象获取特定键值?

我有一个对象,我想创建一个具有特定键值的新对象,例如,

我有一个代码如下:

var objArray = [{
    "firstname": "bbb",
    "userName": "bbb1",
    "title": "",
    "created_by_user_id": "-1",
    "enabled": "true",
    "lastname": "AC",
    "last_connection": "",
    "password": "",
    "manager_id": "0",
    "id": "14",
    "job_title": "job1",
    "last_update_date": "2018-08-08 13:35:56.996"
  },
  {
    "firstname": "aaa",
    "icon": "icons/default/icon_user.png",
    "creation_date": "2018-08-08 13:35:56.876",
    "userName": "aaa1",
    "title": "",
    "created_by_user_id": "-1",
    "enabled": "true",
    "lastname": "AH",
    "last_connection": "",
    "password": "",
    "manager_id": "0",
    "id": "9",
    "job_title": "job2",
    "last_update_date": "2018-08-08 13:35:56.876"
  }
]
for (var i = 0; i < obj.length; i++) {
  objArray.push(obj[i]["id"]);
}
return objArray
Run Code Online (Sandbox Code Playgroud)

我想创建一个新对象,例如 …

javascript arrays object

5
推荐指数
3
解决办法
7524
查看次数

ReactJS错误未能编译'define'未定义

我要编译的应用程序未使用外部jquery及其关联的JS文件进行编译。当我尝试将这些文件链接到ReactJS应用程序中的HTML页面时,这使我陷入错误。

错误是:

“定义”未定义为no-undef。

此错误来自jquery.js文件,该文件本质上是外部文件,并且显示此错误的行是:

if (typeof define === 'function' && define.amd) {
    // AMD. Register as an anonymous module.
    define(['jquery'], factory);
}
Run Code Online (Sandbox Code Playgroud)

有一个jquery.sticky.js文件,添加后出现这些错误。

未定义'jQuery'no-undef

未定义“填充”

该错误来自以下行

 padding =  s.stickyElement.innerWidth() - s.stickyElement.width();
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

基本上,重点是我试图将HTML模板转换为ReactJS模板,但是我只能添加外部JS文件,而默认情况下,ReactJS会编译这些外部JS文件以查看是否符合标准。除了JS文件设置,我可以将整个主题转换为React。在这方面我需要帮助。

任何建议,欢迎:-)

javascript jquery sticky reactjs

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