小编inz*_*nzo的帖子

mongoDB 对嵌套对象数组的聚合查找

我有一个如下所示的集合,我在执行 $lookup 并按照开始时的方式返回它时遇到了麻烦,但使用了填充字段:

我已经对要填充的字段发表了评论,这些字段是 (agent,missions.clients.client)

 {  
   "title":"Tournée libre",
   "agent":"5d811943d2a2100017667228", // needs to be populated
   "missions":[  
      {  
         "_id":"5d8a075346f10d679ab4383e",
         "title":"Journée 3",
         "clients":[  
            {  
               "_id":"5d8a075346f10d679ab4383f",
               "valid":true,
               "client":"5d1bc39aa2af623b94363b33", // this needs to be populated
               "visit_time":"2019-09-24T12:03:38.383Z"
            },
            {  

               "_id":"5d8a0dc446f10d679ab43888",
               "valid":true,
               "client":"5d8a0c8346f10d679ab43886",
               "visit_time":"2019-09-24T12:34:23.210Z"
            },

         ]
      }
   ],
   "created_at":"2019-09-24T12:08:51.928Z",
   "__v":2
}
Run Code Online (Sandbox Code Playgroud)

结果应该是这样:

 {  
   "title":"Tournée libre",
   "agent": {firstname: 'something', lastname: 'something else'}
   "missions":[  
      {  
         "_id":"5d8a075346f10d679ab4383e",
         "title":"Journée 3",
         "clients":[  
            {  
               "_id":"5d8a075346f10d679ab4383f",
               "valid":true,
               "client": {firstname: 'something', lastname: 'something else'},
               "visit_time":"2019-09-24T12:03:38.383Z"
            },
            {  

               "_id":"5d8a0dc446f10d679ab43888",
               "valid":true,
               "client":{firstname: 'something', lastname: 'something else'},
               "visit_time":"2019-09-24T12:34:23.210Z" …
Run Code Online (Sandbox Code Playgroud)

arrays mongoose mongodb aggregation-framework

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

获取上周六的日期和下周五的日期

我想根据今天的日期获取上周六的日期,所以如果我们是周二,那么想要的日期将是 3 天前。另外,如果今天是星期六,那么这将被算作上一个星期六。

例如:

today = Tuesday 09, July 2019
previous saturday => Saturday, 06 July 2019
next friday => Friday, 12 July
Run Code Online (Sandbox Code Playgroud)

如果今天是星期六那么:

today = Saturday, 13 July 2019
previous saturday = Saturday, 13 July 2019
next friday = Friday, 20 July 2019
Run Code Online (Sandbox Code Playgroud)

按照尼特的回答,这是我的代码,但我仍然得到错误的日期:

var dateObj = new Date() // friday July 19
dateObj.setDate(dateObj.getDate() - (6-dateObj.getDay())) // gives me thursday, 18 July
dateObj.setDate(dateObj.getDate() + 6) // gives me wednesday, 24 July
Run Code Online (Sandbox Code Playgroud)

javascript

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

react-select 如何制作预选的固定选项

我想做一个基于w的不能删除的预选选项。无论是否拜访过客户,这都是我想要实现的目标在此输入图像描述

const { clients } = this.props.clients;

const listOfClients =
  clients !== null &&
  clients.clients.map(client => ({
    value: client._id,
    label: client.company
      ? client.company
      : client.lastname + " " + client.lastname,
    last_visit: client.last_visit,
    wilaya: client.wilaya,
    visited: client.visited // true : false
  }));
Run Code Online (Sandbox Code Playgroud)

这就是我呈现我的选择选项的方式

<Select
          name="clients"
          isMulti
          value={this.state.clients}
          onChange={e => this.onChange(e, "clients")}
          isClearable={this.state.clients.some(client => !client.visited)}
          options={listOfClients || []}
          className="basic-multi-select"
          classNamePrefix="select"
        />
Run Code Online (Sandbox Code Playgroud)

我的州拥有一系列客户,如下所示:

[{value: "5c0e784f0249ea83d88bddf3", label: "sarl medic", visited: true}]
Run Code Online (Sandbox Code Playgroud)

如果 Visited = true ,则此选定选项必须呈灰色且无法删除。我查过这个例子,但我不明白我哪里出错了。谢谢 :)

reactjs react-select

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