Changeset 470 for Dev/trunk/src/server/config
- Timestamp:
- 07/01/13 03:11:23 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/src/server/config/config-couchdb.js
r468 r470 66 66 designDocs = stringifyFunctions(designDocs); 67 67 return q.all(_.map(designDocs, function(doc,docUrl){ 68 var configAction = doc.__configAction ;68 var configAction = doc.__configAction || "replace"; 69 69 delete doc.__configAction; 70 70 switch (configAction) { 71 72 71 case "ignore": 72 console.log(docUrl+" ignored."); 73 73 break; 74 75 76 77 78 79 80 81 82 83 break;84 c ase "replace":85 default:86 console.log(docUrl+" replacing.");87 return dbRequest('GET',docUrl)88 .then(function(oldDoc){89 _.extend(doc,_.pick(oldDoc,'_id','_rev'));90 91 },function(){92 return dbRequest('PUT',docUrl,doc);93 });74 case "update": 75 console.log(docUrl+" updating."); 76 return dbRequest('GET',docUrl) 77 .then(function(oldDoc){ 78 _.extend(oldDoc,doc); 79 return dbRequest('PUT',docUrl,oldDoc); 80 },function(){ 81 return dbRequest('PUT',docUrl,doc); 82 }); 83 case "replace": 84 console.log(docUrl+" replacing."); 85 return dbRequest('GET',docUrl) 86 .then(function(oldDoc){ 87 _.extend(doc,_.pick(oldDoc,'_id','_rev')); 88 return dbRequest('PUT',docUrl,doc); 89 },function(){ 90 return dbRequest('PUT',docUrl,doc); 91 }); 92 default: 93 console.warn("Unknown action",configAction); 94 94 break; 95 95 }
Note: See TracChangeset
for help on using the changeset viewer.