Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
-布谷鸟-
nosqlclient
提交
14978eb7
N
nosqlclient
项目概览
-布谷鸟-
/
nosqlclient
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
nosqlclient
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
14978eb7
编写于
12月 05, 2017
作者:
R
rsercano
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactoring
上级
70f90184
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
50 addition
and
67 deletion
+50
-67
client/imports/ui/querying/querying.js
client/imports/ui/querying/querying.js
+45
-62
client/imports/ui/querying/render.js
client/imports/ui/querying/render.js
+5
-5
未找到文件。
client/imports/ui/querying/querying.js
浏览文件 @
14978eb7
...
...
@@ -234,6 +234,49 @@ const getFindModifyFinalObject = function (queryStr) {
};
};
const
getFindFinalObject
=
function
(
queryStr
,
cmbOptions
)
{
return
{
execute
(
historyParams
,
exportFormat
)
{
const
cursorOptions
=
historyParams
?
historyParams
.
cursorOptions
:
QueryingOptions
.
getOptions
(
Enums
.
CURSOR_OPTIONS
);
const
selector
=
getFromHistoryOrEditor
(
historyParams
,
$
(
'
#divSelector
'
));
if
(
!
checkErrorField
(
selector
,
'
selector
'
))
return
;
if
(
!
checkErrorField
(
cursorOptions
))
return
;
if
(
exportFormat
)
{
const
selectedCollection
=
SessionManager
.
get
(
SessionManager
.
strSessionSelectedCollection
);
window
.
open
(
`export?format=
${
exportFormat
}
&
selectedCollection=
${
selectedCollection
}
&selector=
${
JSON
.
stringify
(
selector
)}
&cursorOptions=
${
JSON
.
stringify
(
cursorOptions
)}
&sessionId=
${
Meteor
.
default_connection
.
_lastSessionId
}
`
);
Notification
.
stop
();
}
else
{
const
args
=
{
selector
,
cursorOptions
};
const
queryParams
=
{
selector
,
cursorOptions
};
if
(
queryStr
===
'
find
'
)
{
const
executeExplain
=
$
(
'
#inputExplain
'
).
iCheck
(
'
update
'
)[
0
].
checked
;
args
.
executeExplain
=
executeExplain
;
queryParams
.
executeExplain
=
executeExplain
;
}
proceedQueryExecution
({
methodName
:
queryStr
,
args
,
isAdmin
:
false
,
queryParams
,
saveHistory
:
(
!
historyParams
)
});
}
},
render
(
query
)
{
proceedRendering
({
params
:
query
.
queryParams
,
options
:
query
.
queryParams
.
cursorOptions
,
optionEnum
:
Enums
.
CURSOR_OPTIONS
,
optionCombo
:
cmbOptions
});
}
};
};
Querying
.
prototype
=
{
initOptions
(
optionEnum
,
showRunOnAdmin
,
...
excludedOptions
)
{
switch
(
optionEnum
)
{
...
...
@@ -570,71 +613,11 @@ Querying.prototype = {
}
},
Find
:
{
execute
(
historyParams
,
exportFormat
)
{
const
cursorOptions
=
historyParams
?
historyParams
.
cursorOptions
:
QueryingOptions
.
getOptions
(
Enums
.
CURSOR_OPTIONS
);
const
selector
=
getFromHistoryOrEditor
(
historyParams
,
$
(
'
#divSelector
'
));
if
(
!
checkErrorField
(
selector
,
'
selector
'
))
return
;
if
(
!
checkErrorField
(
cursorOptions
))
return
;
if
(
exportFormat
)
{
const
selectedCollection
=
SessionManager
.
get
(
SessionManager
.
strSessionSelectedCollection
);
window
.
open
(
`export?format=
${
exportFormat
}
&
selectedCollection=
${
selectedCollection
}
&selector=
${
JSON
.
stringify
(
selector
)}
&cursorOptions=
${
JSON
.
stringify
(
cursorOptions
)}
&sessionId=
${
Meteor
.
default_connection
.
_lastSessionId
}
`
);
Notification
.
stop
();
}
else
{
const
executeExplain
=
$
(
'
#inputExplain
'
).
iCheck
(
'
update
'
)[
0
].
checked
;
proceedQueryExecution
({
methodName
:
'
find
'
,
args
:
{
selector
,
cursorOptions
,
executeExplain
},
isAdmin
:
false
,
queryParams
:
{
selector
,
cursorOptions
,
executeExplain
},
saveHistory
:
(
!
historyParams
)
});
}
},
render
(
query
)
{
proceedRendering
({
params
:
query
.
queryParams
,
options
:
query
.
queryParams
.
cursorOptions
,
optionEnum
:
Enums
.
CURSOR_OPTIONS
,
optionCombo
:
$
(
'
#cmbFindCursorOptions
'
)
});
}
},
FindOne
:
{
execute
(
historyParams
)
{
const
cursorOptions
=
historyParams
?
historyParams
.
cursorOptions
:
QueryingOptions
.
getOptions
(
Enums
.
CURSOR_OPTIONS
);
const
selector
=
getFromHistoryOrEditor
(
historyParams
,
$
(
'
#divSelector
'
));
if
(
!
checkErrorField
(
selector
,
'
selector
'
))
return
;
if
(
!
checkErrorField
(
cursorOptions
))
return
;
proceedQueryExecution
({
methodName
:
'
findOne
'
,
args
:
{
selector
,
cursorOptions
},
isAdmin
:
false
,
queryParams
:
{
selector
,
cursorOptions
},
saveHistory
:
(
!
historyParams
)
});
},
render
(
query
)
{
proceedRendering
({
params
:
query
.
queryParams
,
options
:
query
.
queryParams
.
cursorOptions
,
optionEnum
:
Enums
.
CURSOR_OPTIONS
,
optionCombo
:
$
(
'
#cmbFindOneCursorOptions
'
)
});
}
},
Find
:
getFindFinalObject
(
'
find
'
,
$
(
'
#cmbFindCursorOptions
'
)),
FindOne
:
getFindFinalObject
(
'
findOne
'
,
$
(
'
#cmbFindOneCursorOptions
'
)),
FindOneAndDelete
:
getFindModifyFinalObject
(
'
findOneAndDelete
'
),
FindOneAndReplace
:
getFindModifyFinalObject
(
'
findOneAndReplace
'
),
FindOneAndUpdate
:
getFindModifyFinalObject
(
'
findOneAndUpdate
'
),
GeoHayStackSearch
:
getGeoFinalObject
(
'
geoHaystackSearch
'
,
$
(
'
#cmbGeoHaystackSearchOptions
'
,
Enums
.
GEO_HAYSTACK_SEARCH_OPTIONS
)),
GeoNear
:
getGeoFinalObject
(
'
geoNear
'
,
$
(
'
#cmbGeoNearOptions
'
,
Enums
.
GEO_NEAR_OPTIONS
)),
...
...
client/imports/ui/querying/render.js
浏览文件 @
14978eb7
...
...
@@ -349,11 +349,11 @@ QueryRender.prototype = {
// if active tab is not findOne hide save/delete footer
if
(
activeTabQueryInfo
===
'
findOne
'
)
$
(
'
#divBrowseCollectionFooter
'
).
show
();
else
$
(
'
#divBrowseCollectionFooter
'
).
hide
();
// if active tab is not find hide save footer
if
(
activeTabQueryInfo
===
'
find
'
)
$
(
'
#divBrowseCollectionFindFooter
'
).
show
();
else
$
(
'
#divBrowseCollectionFindFooter
'
).
hide
();
else
if
(
activeTabQueryInfo
===
'
find
'
)
$
(
'
#divBrowseCollectionFindFooter
'
).
show
();
else
{
$
(
'
#divBrowseCollectionFindFooter
'
).
hide
();
$
(
'
#divBrowseCollectionFooter
'
).
hide
();
}
});
// set onclose
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录