在猫鼬中,我在现场使用填充。填充后需要更改字段名称。是否可以?
我在 company_id 上填充。它向我显示 company_id: Object 但我需要将其名称更改为 company:Object。
this.model(companySessionModelName)
.find(
{
"company_session.end_date":{$lt:arg_date},
"company_session.status":"active"
},
{
"company_id":1,
"company_session.$":1
}
)
.populate("company_id","name")
.exec(function(err, _s_user) {
if(err){
cb(err);
}else{
cb(null,_s_user);
} });
Run Code Online (Sandbox Code Playgroud)
输出:
[
{
"_id": "5a829132a83f321e380cd17f",
"company_id": {
"_id": "5a7ad080f8c88a231113676f",
"name": "Stephania Rath"
},
"company_session": [
{
"start_date": "2018-02-14T00:00:00.000Z",
"end_date": "2018-02-16T00:00:00.000Z",
"_id": "5a829132a83f321e380cd180",
"status": "active"
}
]
}
]
Run Code Online (Sandbox Code Playgroud)
异常输出:
[
{
"_id": "5a829132a83f321e380cd17f",
"company": {
"_id": "5a7ad080f8c88a231113676f",
"name": "Stephania Rath"
},
"company_session": [
{
"start_date": "2018-02-14T00:00:00.000Z",
"end_date": "2018-02-16T00:00:00.000Z",
"_id": "5a829132a83f321e380cd180",
"status": …Run Code Online (Sandbox Code Playgroud) 〜Infinity我的问题是它如何计算为-1。
〜无限= -1
console.log(~Infinity);Run Code Online (Sandbox Code Playgroud)
因为
无限+无限=无限
console.log(Infinity+Infinity)Run Code Online (Sandbox Code Playgroud)
要么
无限-无限= NaN
console.log(Infinity-Infinity)Run Code Online (Sandbox Code Playgroud)
~Infinity输出是如何到达的-1;
var result='16'>'141';
console.log(result);Run Code Online (Sandbox Code Playgroud)
var result='16'>141;
console.log(result);Run Code Online (Sandbox Code Playgroud)
那是因为如果任何操作数不是字符串,那么两个操作数都变成数字,并且比较变得正确.
有谁能告诉我.如何评估下面的等式?
var result='a'>11;
console.log(result);Run Code Online (Sandbox Code Playgroud)
'a'>11=> Answer should be true instead of false;
Run Code Online (Sandbox Code Playgroud)
因为'a' will convert to int 97 > 11 => true那时它是
如何评价的false.如果我这样'a'>'11' => then it answer comes true.
var result='a'>'11';
console.log(result);Run Code Online (Sandbox Code Playgroud)