angular.jsからmongodbにクエリを投げるときに困ったこと

  • 投稿日:
  • by

angular.jsからmongodbへのクエリを投げるときに困ったことです。 mongodbのupdate操作ではupdate operatorsというものがあります。 例えば、$setがそれです。 ところで、angular.jsでは$で始まるものは予約語のようにみなされています。

どういうことが起こるかというと、angular.jsの$httpで、

{$set: {title: 'News'}}

のようなJSONを送ろうとすると、$setが消えてしまいます。 この現象に気づくまでにだいぶ時間がかかりました。

解決法は、 http://angularjscorner.blogspot.jp/2012/09/angularjs-and-mongodb-trick.html くらいしかなさそうです。