我有一个如下所示的集合,我在执行 $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) 我想根据今天的日期获取上周六的日期,所以如果我们是周二,那么想要的日期将是 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) 我想做一个基于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 ,则此选定选项必须呈灰色且无法删除。我查过这个例子,但我不明白我哪里出错了。谢谢 :)