我正在嘗試查詢從 Appsmith 到 MongoDB 的日期時間欄位之間的資料。我無法從此查詢中獲取資料,它回傳空回應,但所選日期時間范圍內有資料。
控制流程如下所示:
- 有一個開始時間日期時間選擇器欄位以及下拉選單,用于選擇從開始日期(1 天、1 周、1 個月)開始的時間段。
- 在更改下拉串列時,它會重置我顯示資料的表格小部件。
- 表格小部件從 call_data 檔案獲取資料,但查詢欄位由 JSObject (queryObj.prepareQuery()) 填充。
JSObject 代碼是:
export default {
prepareQuery: () => {
var callTypeSelected = call_type_select.selectedOptionValue;
var customerId = customer_select.selectedOptionValue;
var callStatus = call_status_select.selectedOptionValue;
var timeRange = call_time_range.selectedOptionValue;
var callTime = call_date_picker.selectedDate;
var query = { };
if (callTypeSelected !== null && callTypeSelected !== undefined && callTypeSelected !== "") {
query["call_type"] = callTypeSelected;
}
if (customerId !== null && customerId !== undefined && customerId !== "") {
query["strings_customer.$id"] = `ObjectId('${customerId}')`;
}
if (callStatus !== null && callStatus !== undefined && callStatus !== "") {
query["call_status"] = callStatus;
}
if (timeRange !== null && timeRange !== undefined && timeRange !== "" && callTime !== null && callTime !== undefined) {
var callTimeDateObj = new Date(callTime);
var higherTime = new Date(callTimeDateObj);
higherTime.setHours(higherTime.getHours() 1);
if (timeRange === "1 day") {
higherTime.setHours(higherTime.getHours() 24);
} else if (timeRange === "1 week") {
higherTime.setHours(higherTime.getHours() 24 * 7);
} else if (timeRange === "1 month") {
higherTime.setHours(higherTime.getHours() 24 * 30);
}
query["call_time"] = {"$gte": `ISODate('${callTimeDateObj.toISOString()}')`, "$lt": `ISODate('${higherTime.toISOString()}')`}
}
return query;
}
}
附上截圖更清楚:




uj5u.com熱心網友回復:
似乎引號沒有正確放置。例如,日期查詢應如下所示:
{
"createdAt": {
$gt: ISODate('2020-03-17T11:07:25.312Z'),
$lt: ISODate('2020-03-29T11:07:25.312Z')
}
}
uj5u.com熱心網友回復:
我能夠重新創建您的問題并使其正常作業。您的查詢應如下所示 -
{
"release_date": {
"$gte": "2020-10-16T13:02:04.044Z",
"$lt": "2021-04-14T14:02:04.044Z"
}
}
我創建了一個公共應用程式,您可以使用它來分叉和玩 - https://app.appsmith.com/applications/61e022f1eb0501052b9fa205/pages/61e02308eb0501052b9fa20c
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410909.html
標籤:
