diff --git a/src/modules/rdb/http/router_node.go b/src/modules/rdb/http/router_node.go index 5a2f50c0..df366c14 100644 --- a/src/modules/rdb/http/router_node.go +++ b/src/modules/rdb/http/router_node.go @@ -18,6 +18,7 @@ func nodeGet(c *gin.Context) { func nodeGets(c *gin.Context) { cate := queryStr(c, "cate", "") withInner := queryInt(c, "inner", 0) + ids := queryStr(c, "ids", "") where := "" param := []interface{}{} @@ -34,6 +35,13 @@ func nodeGets(c *gin.Context) { param = append(param, "inner") } + if ids != "" { + if where != "" { + where += " and " + } + where += "id in (" + ids + ")" + } + nodes, err := models.NodeGets(where, param...) for i := 0; i < len(nodes); i++ { nodes[i].FillAdmins()