我正在设置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在这里做一堆陈述.创建此查询的简洁方法是什么?
我正在努力学习骨干.我知道这el是正在采取行动的元素.如果没有指定它是一个空div.我在视图中创建了一个模板并返回了视图对象.然后我渲染视图,但我不明白为什么我el在渲染函数后链接.有人可以向我解释这行代码:
var view = new PersonView();
this.$('#family_list').children().append(view.render().el);
Run Code Online (Sandbox Code Playgroud)
el是为了什么?谢谢.
我今天刚开始玩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)
这对任何人都有意义吗?
我正在尝试用杰克逊创建一些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)
无论我命名该变量,所有子元素的名称都是相同的.我相信这已在其他地方得到解答,但我找不到任何能解决我问题的事情.谢谢您的帮助.
我正在尝试TDD在React我正在构建的应用程序上做一些事情.使用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)
我想抓住我的days或daysFromNextMonth功能,看看他们是否正在回归我的期望.我试着jest抓住这样的函数:
it('should show an …Run Code Online (Sandbox Code Playgroud) 我有一个React工作正常的模块ES5.我正在将其转换为ES6并6to5用于转换.一切都很好,但是当我试图设置我的时候,我遇到了运行时错误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) 我正在禁止节点拒绝自签名证书并发出请求。
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) 我正在尝试按照本 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 …
我正在尝试在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中执行此操作?
我的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) reactjs ×4
javascript ×3
jestjs ×2
backbone.js ×1
docker ×1
ecmascript-6 ×1
fetch ×1
heroku ×1
jackson ×1
java ×1
jquery ×1
node.js ×1
postgresql ×1
react-hooks ×1
stompjs ×1
xml ×1