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 くらいしかなさそうです。
コメント