小编It'*_*tMe的帖子

MongoDB组聚集,条件为$ sum

我的数据库集合如下所示

[{ 
   _id:1,
   status:"active",
   sale: 4,
   createdAt:"2019-10-08 08:46:19"
},
{
   _id:2,
   status:"inactive",
   sale:5,
   createdAt:"2019-10-08 06:41:19"
},
{
   _id:2,
   status:"inactive",
   sale:5,
   createdAt:"2019-10-08 02:01:19"
}]
Run Code Online (Sandbox Code Playgroud)

我需要按“天”分组。我想要的结果

[{
  createdAt:"2019-10-08 02:01:19",
  inactive: 2,
  active:1,
  salesOfActive: 4,
  salesOfInactive:10
}]
Run Code Online (Sandbox Code Playgroud)

我没有得到希望得到任何帮助的实际结果,我们将不胜感激

我已经尝试过此方法,但不知道如何每天获得salesOfActivesalesOfInactive

{
        $group: {
          _id: {
            day: { $dayOfMonth: "$createdAt" }
          },
          inActive:{$sum: { status:"inactive"}},
          active:{$sum: { status:"active"}},
          salesOfActive: { $sum:$sale  }
        }
}
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb mongodb-query aggregation-framework

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

混合反应引导和普通引导是一个坏主意

我正在开发一个大型团队项目,该项目有react-bootstrap 1.0.0 以及bootstrap 4.3.1 的css+js。一些开发人员更喜欢使用 React-Bootstrap 组件,而另一些开发人员更喜欢使用 Bootstrap 类来设置样式元素。所以我们最终得到了两种不同风格的代码:

<ListGroup>
  <ListGroup.Item>
    Cras justo odio
  </ListGroup.Item>
Run Code Online (Sandbox Code Playgroud)

<ul className="list-group">
  <li className="list-group-item">
    Cras justo odio
  </li>
Run Code Online (Sandbox Code Playgroud)

如果继续这样下去,我们可能会遇到什么障碍?

我看到的一个问题可能是将来升级react-bootstrap 或bootstrap。由于react-bootstrap依赖于bootstrap,因此升级一个需要同时升级另一个。这意味着同时遵循两种迁移策略。

css react-bootstrap bootstrap-4

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

处理复选框的 onChange

我有false默认状态。当复选框被选中时,我希望状态变为true.

state = {
    status: false,
}

handleChange = (event) => {
    this.setState({
      [event.target.id]: event.target.value
    });
}


 <Form.Check
    type="checkbox" 
    label="Consigne temporaire"
    value={this.state.status}
    onChange={this.handleChange} />
Run Code Online (Sandbox Code Playgroud)

当我单击复选框时,状态不会改变。它总是假的。

checkbox reactjs react-bootstrap

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