浏览代码

simplify update logic

Joel Berger 11 年之前
父节点
当前提交
33064ae158
共有 1 个文件被更改,包括 3 次插入8 次删除
  1. 3 8
      mojolicious/app.pl

+ 3 - 8
mojolicious/app.pl

@@ -65,14 +65,9 @@ helper 'render_query' => sub {
     my $end = $delay->begin;
     $world->find_one({_id => $id} => sub {
       my ($collection, $err, $doc) = @_;
-      if ($update) {
-        my $rand = 1 + int rand 10_000;
-        push @$r, { id => $id, randomNumber => $rand };
-        $world->update({_id => $id}, {'$set' => { randomNumber => $rand }}, $end);
-      } else {
-        push @$r, { id => $id, randomNumber => $doc->{randomNumber} };
-        $end->();
-      }
+      if ($update) { $doc->{randomNumber} = 1 + int rand 10_000 };
+      push @$r, { id => $id, randomNumber => $doc->{randomNumber} };
+      $update ? $world->save($doc, $end) : $end->();
     });
   }