ht
parent
25c13799c2
commit
096d98bee7
2
pom.xml
2
pom.xml
|
|
@ -84,7 +84,7 @@
|
|||
<dependency>
|
||||
<groupId>cn.cloudowr</groupId>
|
||||
<artifactId>sdk</artifactId>
|
||||
<version>1.2.3</version>
|
||||
<version>1.2.4</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
package cn.cloudowr.dict;
|
||||
|
||||
import cn.cloudowr.sdk.FastJSONUtil;
|
||||
import cn.cloudowr.sdk.IdInterceptor;
|
||||
import cn.cloudowr.sdk.jfinal.IdInterceptor;
|
||||
import cn.cloudowr.sdk.jfinal.RestfulStyle;
|
||||
import com.jfinal.aop.Before;
|
||||
import com.mongodb.client.MongoCollection;
|
||||
|
|
@ -85,28 +85,20 @@ public class Controller extends cn.cloudowr.sdk.jfinal.Controller implements Res
|
|||
return;
|
||||
}
|
||||
|
||||
Document filterDoc = document.get("filter", Document.class);
|
||||
List<Bson> filterOps = new ArrayList<>();
|
||||
filterDoc.forEach((key, value) -> {
|
||||
if ("id".equals(key) || "_id".equals(key)) return;
|
||||
filterOps.add(Filters.eq(key, value));
|
||||
});
|
||||
|
||||
Document updateDoc = document.get("update", Document.class);
|
||||
List<Bson> updateOps = new ArrayList<>();
|
||||
Document $set = updateDoc.get("$set", Document.class);
|
||||
Document $set = document.get("$set", Document.class);
|
||||
if ($set != null) {
|
||||
$set.forEach((key, value) -> {
|
||||
updateOps.add(Updates.set(key, value));
|
||||
});
|
||||
}
|
||||
List $unset = updateDoc.get("$unset", List.class);
|
||||
List $unset = document.get("$unset", List.class);
|
||||
if ($unset != null) {
|
||||
for (Object o : $unset) {
|
||||
updateOps.add(Updates.unset(o.toString()));
|
||||
}
|
||||
}
|
||||
Document $rename = updateDoc.get("$rename", Document.class);
|
||||
Document $rename = document.get("$rename", Document.class);
|
||||
if ($rename != null) {
|
||||
$rename.forEach((oldKey, newKey) -> {
|
||||
updateOps.add(Updates.rename(oldKey, newKey.toString()));
|
||||
|
|
@ -143,7 +135,7 @@ public class Controller extends cn.cloudowr.sdk.jfinal.Controller implements Res
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
public void dict() {
|
||||
Map<String, String[]> paraMap = getParaMap();
|
||||
List<Bson> ops = new ArrayList<>();
|
||||
|
|
|
|||
|
|
@ -13,12 +13,9 @@ save (json required) {
|
|||
}
|
||||
update (id required, json required) {
|
||||
json {
|
||||
filter: {k:v...},
|
||||
update: {
|
||||
$set: {k,v...},
|
||||
$unset: [k1,k2...],
|
||||
$rename: {k,newK...}
|
||||
}
|
||||
$set: {k,v...},
|
||||
$unset: [k1,k2...],
|
||||
$rename: {k,newK...}
|
||||
}
|
||||
return {result : true or false}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue