0
我在一個Node.js帆應用程序0.10-rc4與水線mongoDB(風帆mongo適配器),我有一個model.where標準條件,效果很好:帆線水線標準「複雜」條件
or:
[
{
start:
{
'>': new Date(parseInt(req.param('start'))*1000),
'<': new Date(parseInt(req.param('end'))*1000)
},
end:
{
'>': new Date(parseInt(req.param('start'))*1000),
'<': new Date(parseInt(req.param('end'))*1000)
}
}
]
...但我想添加就可以了例外,在算法中的東西,就像是:
(
(startq > startparam AND startq < endparam)
OR
(endq > startparam AND endq < endparam)
)
OR
(
(startq < startparam AND endq > endparam)
)
...但它似乎我們不能使用超過一個或多個?
or:
[
{
start:
{
'>': new Date(parseInt(req.param('start'))*1000),
'<': new Date(parseInt(req.param('end'))*1000)
},
end:
{
'>': new Date(parseInt(req.param('start'))*1000),
'<': new Date(parseInt(req.param('end'))*1000)
},
{
start:
{
'<': new Date(parseInt(req.param('start'))*1000)
},
end:
{
'>': new Date(parseInt(req.param('end'))*1000)
}
}
}
]
我已經嘗試過很多辦法(與無支架)...
or:
[
{
{
or:
[
{
start:
{
'>': new Date(parseInt(req.param('start'))*1000),
'<': new Date(parseInt(req.param('end'))*1000)
},
end:
{
'>': new Date(parseInt(req.param('start'))*1000),
'<': new Date(parseInt(req.param('end'))*1000)
}
}
]
},
{
start:
{
'<': new Date(parseInt(req.param('start'))*1000)
},
end:
{
'>': new Date(parseInt(req.param('end'))*1000)
}
}
}
]
...沒有一個能用的,最讓我有時間:
SyntaxError: Unexpected token {
該文檔沒有關於該語法的示例,有辦法做到這一點?
編輯:
THX斯科特,這裏是不錯的語法:
or:
[
{
start:
{
'>': new Date(parseInt(req.param('start'))*1000),
'<': new Date(parseInt(req.param('end'))*1000)
}
},
{
end:
{
'>': new Date(parseInt(req.param('start'))*1000),
'<': new Date(parseInt(req.param('end'))*1000)
}
},
{
start:
{
'<': new Date(parseInt(req.param('start'))*1000)
},
end:
{
'>': new Date(parseInt(req.param('end'))*1000)
}
}
]