Просмотр исходного кода

Only set keys in migration if they exist

James Allen 10 лет назад
Родитель
Сommit
4f34cb7363
1 измененных файлов с 6 добавлено и 3 удалено
  1. 6 3
      services/document-updater/app/coffee/RedisManager.coffee

+ 6 - 3
services/document-updater/app/coffee/RedisManager.coffee

@@ -130,12 +130,15 @@ module.exports = RedisManager =
 			return callback(error) if error?
 			[lines, version, ops, project_id] = results
 			multi = rclient.multi()
-			multi.set keys.docLines(doc_id:doc_id), lines
-			multi.set keys.docVersion(doc_id:doc_id), version
+			if lines?
+				multi.set keys.docLines(doc_id:doc_id), lines
+			if version?
+				multi.set keys.docVersion(doc_id:doc_id), version
 			multi.del keys.docOps(doc_id:doc_id)
 			if ops.length > 0
 				multi.rpush keys.docOps(doc_id:doc_id), ops...
-			multi.set keys.projectKey(doc_id:doc_id), project_id
+			if project_id?
+				multi.set keys.projectKey(doc_id:doc_id), project_id
 			multi.exec (error) ->
 				return callback(error) if error?
 				return callback null, project_id