mirror of https://gitee.com/bigwinds/arangodb
issue #1103: Error while importing user queries
This commit is contained in:
parent
47766aa72c
commit
8c67805c50
|
@ -367,25 +367,24 @@ controller.post("/query/upload/:user", function(req, res) {
|
||||||
|
|
||||||
queries = req.body();
|
queries = req.body();
|
||||||
userColl = db._users.byExample({"user": user}).toArray()[0];
|
userColl = db._users.byExample({"user": user}).toArray()[0];
|
||||||
storedQueries = userColl.extra.queries;
|
queriesToSave = userColl.userData.queries || [ ];
|
||||||
queriesToSave = [];
|
|
||||||
|
|
||||||
underscore.each(queries, function(newq) {
|
underscore.each(queries, function(newq) {
|
||||||
var toBeStored = true;
|
var found = false, i;
|
||||||
underscore.each(storedQueries, function(stored) {
|
for (i = 0; i < queriesToSave.length; ++i) {
|
||||||
if (stored.name === newq.name) {
|
if (queriesToSave[i].name === newq.name) {
|
||||||
toBeStored = false;
|
queriesToSave[i] = newq;
|
||||||
|
found = true;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
if (toBeStored === true) {
|
if (! found) {
|
||||||
queriesToSave.push(newq);
|
queriesToSave.push(newq);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
queriesToSave = queriesToSave.concat(storedQueries);
|
|
||||||
|
|
||||||
var toUpdate = {
|
var toUpdate = {
|
||||||
extra: {
|
userData: {
|
||||||
queries: queriesToSave
|
queries: queriesToSave
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue