小编gpb*_*lio的帖子

减少'数组累加器中不可用推方法?

我有以下代码:

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不是函数

救命?

javascript mongoose

3
推荐指数
1
解决办法
933
查看次数

无法在反应中打开新标签,在链接上添加localhost:3000?

我用过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 如何在新选项卡中仅打开链接?

reactjs

3
推荐指数
1
解决办法
1549
查看次数

如何按最新和最旧在 moment.js 中进行排序?

我的数组是这样的:

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)

我的代码有什么问题?

javascript momentjs

3
推荐指数
1
解决办法
6453
查看次数

TypeError:类型为ResultProxy的对象不是JSON可序列化的:导致sqlalchemy查询?

我正在尝试在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序列化

python sqlalchemy

3
推荐指数
1
解决办法
3027
查看次数

我需要帮助了解其余的和传播运营商

这是代码:

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)

我只是无法用这种嵌套包裹我的头,这里的减少是如此令人困惑.

javascript ecmascript-6

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

setTimeout 不在地图内执行?或 setTimeOut 地图功能?

这是代码:

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)

javascript

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

Sequelize外键中可延迟的是什么?

我正在学习Sequelize和模型的外键,但是我不明白可延期用途的目的是什么

它将创建一个外键来检查约束

我不明白这里的约束(局限性)是什么。我应该定义它吗?我已经看过官方文档中的代码,但这无济于事,无法理解其用法。如果有人帮助我理解,将不胜感激。

postgresql sequelize.js

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

我需要帮助理解中继输出字段,getFatQuery

这是中继官方文档中的代码,这是用于 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)

relay graphql graphql-js relayjs

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

(psycopg2.DataError) 整数的无效输入语法:从 csv 文件导入?

我的 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)

python postgresql sqlalchemy

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

d3 v5 scaleThreshold 不接受范围内的字符串颜色数组?

这是我的代码:

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[]”类型的参数

但如果您查看此链接中的示例,我相信我的代码应该是正确的。我该如何解决?

d3.js typescript

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

如何在ant design选项卡上添加Tooltip?

我有这段代码,我想要在选项卡上执行的操作是在图标上添加工具提示:

<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 工具提示?

reactjs antd

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

拉取请求包含我在其他分支上的提交吗?

我知道这个改变分支基础的技巧,但它不起作用,来自这个问题:GitHub pull request displayed commits that are already in targetbranch

就我而言,在切换到分支之前,我会从我工作的其他分支获取提交。我该如何解决?

git github git-pull git-commit

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

反应中无法将函数传递给子组件?

我不知道为什么但是我不能为我想要传递给我的子组件的父项的函数设置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 reactjs

0
推荐指数
1
解决办法
365
查看次数