小编jha*_*amm的帖子

如何在可选参数上查询postgres?

我正在设置REST服务,我正在使用它postgres作为数据存储.我想知道如何设置postgres查询以使用可选参数.即:

SELECT * from users 
where hair_color = $1 
and eye_color = $2
Run Code Online (Sandbox Code Playgroud)

$ 1和$ 2来自请求:[req.body.hair_color,req.body.eye_color]

如果用户没有通过该怎么办?eye_color在这种情况下,我想要所有的眼睛颜色.我假设我不必if/else在这里做一堆陈述.创建此查询的简洁方法是什么?

postgresql

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

'el'在view.render().el中做了什么?

我正在努力学习骨干.我知道这el是正在采取行动的元素.如果没有指定它是一个空div.我在视图中创建了一个模板并返回了视图对象.然后我渲染视图,但我不明白为什么我el在渲染函数后链接.有人可以向我解释这行代码:

var view = new PersonView();
this.$('#family_list').children().append(view.render().el);
Run Code Online (Sandbox Code Playgroud)

el是为了什么?谢谢.

javascript jquery backbone.js

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

我不能用Jest运行多个测试文件?

我今天刚开始玩Jest.我的目录中有一个简单的测试文件__tests__.这是当前的测试文件:

describe('ChangeCalendarView', function() {
    it('true', function() {
        expect(3).toBe(3);
    })
});
Run Code Online (Sandbox Code Playgroud)

这没有问题.当我添加另一个文件时,除了描述之外,使用相同的确切代码:

describe('ChangeTimePeriod', function() {
    it('true', function() {
        expect(3).toBe(3);
    })
});
Run Code Online (Sandbox Code Playgroud)

然后我收到这个错误:

/usr/local/lib/node_modules/jest-cli/node_modules/node-worker-pool/Worker.js:93
    throw new Error('Received unexpected data from child process: ' + data);
          ^
Error: Received unexpected data from child process: {
  "error": "Error: ENOENT, open '/usr/local/lib/node_modules/jest-cli/.haste_cache/cache-react-calendar-component'\n\n"
}
  at Worker._onStdout (/usr/local/lib/node_modules/jest-cli/node_modules/node-worker-pool/Worker.js:93:11)
Run Code Online (Sandbox Code Playgroud)

这对任何人都有意义吗?

javascript reactjs jestjs

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

杰克逊列表帮助 - Java

我正在尝试用杰克逊创建一些xml,但我无法按照我的需要显示列表.我正进入(状态:

<Messages>
  <Messages>...</Messages>
  <Messages>...</Messages>
</Messages>
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像:

<Messages>
  <Message>...</Message>
  <Message>...</Message>
</Messages>
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

  public List<Message> messages;
Run Code Online (Sandbox Code Playgroud)

无论我命名该变量,所有子元素的名称都是相同的.我相信这已在其他地方得到解答,但我找不到任何能解决我问题的事情.谢谢您的帮助.

java xml jackson

7
推荐指数
3
解决办法
6264
查看次数

如何使用jest测试React类中渲染以外的函数?

我正在尝试TDDReact我正在构建的应用程序上做一些事情.使用jest我能够测试我的渲染函数,看看我是否得到了我期望渲染的东西.如果我想在课堂上测试其他一些功能怎么办?我该如何掌握它?例如,这是一个React类:

var moment = require('moment');
var React = require('react');
var utils = require('./utils');

module.exports = React.createClass({
    days: function() {
        var days = [];
        var nextMonth = this.daysFromNextMonth(days, numberOfDays);
        return days;
    },
    daysFromNextMonth: function(days, numberOfDays) {
        ...
    },
    render: function() {
        var that = this;
        var days = this.days().map(function(day, i) {
            return <li key={day}>{day}</li>
        return (
            <ul className='monthly-view'>
                {days}
            </ul>
        );
    }
});
Run Code Online (Sandbox Code Playgroud)

我想抓住我的daysdaysFromNextMonth功能,看看他们是否正在回归我的期望.我试着jest抓住这样的函数:

it('should show an …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs

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

如何在将React模块转换为ES6类时解决`this`

我有一个React工作正常的模块ES5.我正在将其转换为ES66to5用于转换.一切都很好,但是当我试图设置我的时候,我遇到了运行时错误props.当我放下debugger并观察时this,我看到的this是那EventEmitter不是阶级.这是我的代码:

var React = require('react');

import CalendarStore from './../stores/calendar.store.js';

function getAppointments() {
  return {appts: CalendarStore.getAppts()}
}

export default class extends React.Component{
  constructor(props) {
    super(props);
    this.props = {
      view: 'weeks'
    }
  }

  changeView(child, view) {
    this.setProps({view: view});
  }

  componentWillMount() {
     CalendarStore.addChangeListener(this._onChange);
  }

  _onChange() {
    this.setProps(getAppointments());
  }

  ....
};
Run Code Online (Sandbox Code Playgroud)

我遇到问题的地方在于我的changeView职能.当它transpiled关闭时它看起来像这样:

  _onChange: {
      value: function _onChange() {
        this.setProps(getAppointments());
      },
      writable: true, …
Run Code Online (Sandbox Code Playgroud)

ecmascript-6 reactjs

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

如果我禁用 NODE_TLS_REJECT_UNAUTHORIZED,我的请求仍然被拒绝

我正在禁止节点拒绝自签名证书并发出请求。

const { USER, PW } = process.env;

const b64 = new Buffer(`${VP_API_USER}:${VP_API_PW}`).toString("base64");

const Authorization = `Basic ${b64}`;

const doFind = async url => {
  process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0;
  const results = await fetch(url, { headers: { Authorization } })
    .then(r => (r.ok ? r.json() : Promise.reject(r)))
    .catch(err => {
      return Promise.reject(err);
    });
  process.env.NODE_TLS_REJECT_UNAUTHORIZED = 1;

  return results;
};
Run Code Online (Sandbox Code Playgroud)

我仍然被拒绝。

{ FetchError: request to https://<url>:55544/contracts failed, reason: connect ECONNREFUSED <url>:55544
    at ClientRequest.<anonymous> (/Users/mjhamm75/Developer/sedd-monorepo/node_modules/node-fetch/index.js:133:11)
    at emitOne (events.js:116:13)
    at ClientRequest.emit (events.js:211:7)
    at TLSSocket.socketErrorListener …
Run Code Online (Sandbox Code Playgroud)

fetch node.js

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

我们如何在浏览器中导入stompjs?或者类似stompjs的东西?

我正在尝试按照 Spring教程使用websockets.我webpack用来捆绑我的代码并将babel其转换ES6.我试图sockjs用一个正常的import声明来引入.

import SockJS from 'sockjs'
Run Code Online (Sandbox Code Playgroud)

但是在webpack运行时,我会丢失模块错误,

ERROR in ./~/stompjs/lib/stomp-node.js
Module not found: Error: Cannot resolve module 'net' in /Users/name/Developer/cubs-stack-4/cubs-webapp/node_modules/stompjs/lib
 @ ./~/stompjs/lib/stomp-node.js 14:8-22

ERROR in ./~/websocket/package.json
Module parse failed: /Users/name/Developer/cubs-stack-4/cubs-webapp/node_modules/websocket/package.json Line 2: Unexpected token :
You may need an appropriate loader to handle this file type.
| {
|   "_args": [
|     [
|       "websocket@latest",
 @ ./~/websocket/lib/version.js 1:17-43
Run Code Online (Sandbox Code Playgroud)

主要是因为它有望继续运行Node.

我有两个问题.

首先,如何stompjs …

stompjs

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

如何使用Dockerfile公开Heroku上的端口?

我正在尝试在Heroku上部署Docker镜像,并试图了解如何公开多个端口.这是我试图在Heroku部署中运行的Docker命令:

docker run \
    -p 2222:22 \
    -p 33306:3306 \
    -p 27017:27017 \
    -p 28015:28015 \
    -p 29015:29015 \
    -p 8080:8080 \
    test/db-migration
Run Code Online (Sandbox Code Playgroud)

我如何在Heroku中执行此操作?

heroku docker

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

为什么我的 useEffect 中仍然有陈旧数据?

我的useEffect正在运行,但一旦完成,它就不会更新我的组件的状态。它总是显示以前的渲染。我以为我已经添加了所有适当的依赖项,但它仍然给了我陈旧的数据。这是我的钩子:

export default function useSort(items, sortKey, sortAscending) {
  let [sorted, setSorted] = useState(items);

  useEffect(() => {
    let sortedItems = sortKey ? items.sort((a, b) => {
      if (!a[sortKey] && b[sortKey]) return sortAscending ? -1 : 1;
      if (a[sortKey] && !b[sortKey]) return sortAscending ? 1 : -1;
      if (a[sortKey] > b[sortKey]) return sortAscending ? 1 : -1;
      if (a[sortKey] < b[sortKey]) return sortAscending ? -1 : 1;
      return 0;
    }) : items;
     setSorted(sortedItems);
  }, [items, sortKey, sortAscending]);

  return sorted;
} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-hooks

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