我有以下代码:
let fullConversations = conversationIdsByUser.reduce(async function(acc, conversation) {
const message = await MessageModel.find({ 'conversationId':conversation._id })
.sort('-createdAt')
.limit(1); // it returns an array containing the message object so I just get it by message[0]
return acc.push(message[0]);
},[]);
Run Code Online (Sandbox Code Playgroud)
我的累加器是一个数组,message [0]是我要推送的对象。但是我有这个错误:
(节点:516)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:2):TypeError:acc.push不是函数
救命?
我用过react router doms'链接:
<Link target="_blank" to={"www.mylink.com"} >mylink </Link>
Run Code Online (Sandbox Code Playgroud)
但这也会打开http:// localhost:3000/www.mylink.com的新标签 ,使用href:
<a href={'www.mylink.com'} target="_blank" > mylink </a>
Run Code Online (Sandbox Code Playgroud)
做同样的事.打开新选项卡到http:// localhost:3000/www.mylink.com 如何在新选项卡中仅打开链接?
我的数组是这样的:
const myArr = [{text: 'Hello', created: '2018-05-22T08:56:42.491Z'}, {text: 'Hello', created: '2018-05-24T05:56:42.491Z'},]
Run Code Online (Sandbox Code Playgroud)
使用这种数组,我想按最新和最旧对它们进行排序,这是我当前的实现,它不起作用:
if (sortFilter === 'oldest') {
contactData = contactData.sort(({ created: prev }, { created: next }) => moment(prev).format('L') - moment(next).format('L'));
} else if (sortFilter === 'newest') {
contactData = contactData.sort(({ created: prev }, { created: next }) => moment(next).format('L') - moment(prev).format('L'));
}
Run Code Online (Sandbox Code Playgroud)
我的代码有什么问题?
我正在尝试在sqlalchemy中的表中查询3个字段:
if request.method == 'GET':
search_form = SearchForm()
result = dbSession.execute(
"SELECT * FROM books WHERE (isbn LIKE '%:text%') OR (title LIKE '%:text%') OR (author LIKE '%:text%') LIMIT 10",
{ "text": search_form.searchText.data }
)
return jsonify({'result': result})
Run Code Online (Sandbox Code Playgroud)
我的查询正确吗?为什么会有这个错误?
TypeError:类型ResultProxy的对象不可JSON序列化
这是代码:
const Pipe = (...fns) => fns.reduce((f,g) => (...args) => g(f(...args)));
Run Code Online (Sandbox Code Playgroud)
那么通过(... fns)fns参数变成一个数组吧?在这部分:
(f,g) => (...args)
Run Code Online (Sandbox Code Playgroud)
args来自哪里?是否有默认的args参数?我看不懂这部分:
(...args) => g(f(...args))
Run Code Online (Sandbox Code Playgroud)
我只是无法用这种嵌套包裹我的头,这里的减少是如此令人困惑.
这是代码:
while(countLoop < count) {
let randIndex = Math.floor(Math.random()*4); // returns // 1 to 3 decimal, this will be used for colors indexes
console.log("while true count = ",randIndex)
this.setState(
({colorsChallengeForUser}, props) => ({
colorsChallengeForUser: [...colorsChallengeForUser, randIndex]
}),
() => { // setState has a default callback we make use of that here.
let { colorsChallengeForUser } = this.state;
colorsChallengeForUser.map((item, index, array) => {
switch(item) {
case 0:
// red.play()
setTimeout(red.play(), 3000);
break;
case 1:
// green.play()
setTimeout(green.play(), 3000);
break;
case …Run Code Online (Sandbox Code Playgroud) 我正在学习Sequelize和模型的外键,但是我不明白可延期用途的目的是什么
它将创建一个外键来检查约束
我不明白这里的约束(局限性)是什么。我应该定义它吗?我已经看过官方文档中的代码,但这无济于事,无法理解其用法。如果有人帮助我理解,将不胜感激。
这是中继官方文档中的代码,这是用于 GraphQLAddTodoMutation
const GraphQLAddTodoMutation = mutationWithClientMutationId({
name: 'AddTodo',
inputFields: {
text: { type: new GraphQLNonNull(GraphQLString) },
},
outputFields: {
todoEdge: {
type: GraphQLTodoEdge,
resolve: ({localTodoId}) => {
const todo = getTodo(localTodoId);
return {
cursor: cursorForObjectInConnection(getTodos(), todo),
node: todo,
};
},
},
viewer: {
type: GraphQLUser,
resolve: () => getViewer(),
},
},
mutateAndGetPayload: ({text}) => {
const localTodoId = addTodo(text);
return {localTodoId};
},
});
Run Code Online (Sandbox Code Playgroud)
我认为 mutateAndGetPayload 先执行,然后再执行 outputFields?因为它使用 localTodoId 对象作为参数,所以我看到了从 mutateAndGetPayload 返回的 localTodoId 对象。
这是中继突变的代码。请查看 getFatQuery
export default class AddTodoMutation extends …Run Code Online (Sandbox Code Playgroud) 我的 csv 文件中的数据是这样的:
081299289X,China Dolls,Lisa See,2014
0345498127,Starter for Ten,David Nicholls,2003
0061053716,Imajica,Clive Barker,1991
0553262149,Emily Climbs,L.M. Montgomery,1925
Run Code Online (Sandbox Code Playgroud)
我的 import.py 是这样的:
import csv
import os
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
engine = create_engine('postgres://pnrvnavoxvnlgw:....')
db = scoped_session(sessionmaker(bind=engine))
def main():
f = open("books.csv")
reader = csv.reader(f)
for isbn, title, author, year in reader:
db.execute(
"INSERT INTO books (isbn, title, author, publication_year)
VALUES (:isbn, :title, :author, :publication_year)",
{"isbn": isbn, "title": title, "author": author, "publication_year": year}
)
db.commit()
if __name__ == "__main__":
main() …Run Code Online (Sandbox Code Playgroud) 这是我的代码:
var legendThreshold = d3
.scaleThreshold()
.domain(
(function(min, max, count) {
var array = [];
var step = (max - min) / count;
var base = min;
for (var i = 1; i < count; i++) {
array.push(base + i * step);
}
return array;
})(minTemp, maxTemp, legendColors.length)
)
.range(["red", "white", "green"]);
Run Code Online (Sandbox Code Playgroud)
我在范围上遇到错误:
“string[]”类型的参数不可分配给“readonly number[]”类型的参数
但如果您查看此链接中的示例,我相信我的代码应该是正确的。我该如何解决?
我有这段代码,我想要在选项卡上执行的操作是在图标上添加工具提示:
<Tabs.TabPane tab={<Tooltip placement="left" title="adasd"><Icon size="1.2" name="cog" /></Tooltip>} key="map">
<MapProperties onChange={onChange} canvasRef={canvasRef} />
</Tabs.TabPane>
Run Code Online (Sandbox Code Playgroud)
我期待悬停显示,但它不起作用。是否可以在选项卡窗格上添加 ant design 工具提示?
我知道这个改变分支基础的技巧,但它不起作用,来自这个问题:GitHub pull request displayed commits that are already in targetbranch
就我而言,在切换到分支之前,我会从我工作的其他分支获取提交。我该如何解决?
我不知道为什么但是我不能为我想要传递给我的子组件的父项的函数设置onClick函数.这是来自父母的代码:
_renderChatFriend() {
return([...this.state.friendsNames].map( friend => {
return (<ChatFriendPopUp
onChatFriendPopUpClick={this.popUpMessage}
key={friend.id}
name={friend.name}
/>)
}))
}
Run Code Online (Sandbox Code Playgroud)
和子组件上的代码:
class ChatFriendPopUp extends Component {
popUpMessage(name) {
console.log("name clicked ",name)
}
render() {
return (
<li onClick={this.props.onChatFriendPopUpClick(this.props.name)}>{this.props.name}</li>
)
}
}
Run Code Online (Sandbox Code Playgroud)
mount上调用onClick?当我点击它没有被调用?但是我可以通过onClick调用它,如果我没有传递参数.像这样的代码,但我不能参考:
<li onClick={this.props.onChatFriendPopUpClick}> // not passing argument works?
Run Code Online (Sandbox Code Playgroud) javascript ×5
reactjs ×3
postgresql ×2
python ×2
sqlalchemy ×2
antd ×1
d3.js ×1
ecmascript-6 ×1
git ×1
git-commit ×1
git-pull ×1
github ×1
graphql ×1
graphql-js ×1
momentjs ×1
mongoose ×1
relay ×1
relayjs ×1
sequelize.js ×1
typescript ×1