add without_user_meta filter

This commit is contained in:
ioito
2019-07-04 14:29:11 +08:00
parent 61cd29e7cf
commit 09d1833ee6
+7
View File
@@ -197,6 +197,13 @@ func (manager *SStandaloneResourceBaseManager) ListItemFilter(ctx context.Contex
}
q = q.Filter(sqlchemy.In(q.Field("id"), resourceIds))
}
if withoutUserMeta, _ := query.Bool("without_user_meta"); withoutUserMeta {
metadataView := Metadata.Query().SubQuery()
field := sqlchemy.CONCAT(manager.Keyword(), q.Field("id"))
q.Join(metadataView, sqlchemy.Equals(metadataView.Field("id"), field))
}
return q, nil
}