カテゴリー: プログラミング

v-forで在庫数分回そう

在庫数分v-forしたいけど0から始めたい

Vue.jsで配列の中身を取り出すのに便利なv-forですが、普通にfor文のように最大値まで回したい時があります。 上記のようにcountは5という数値が入ってるとした場合。順番にカウントアップして5回forが回ってくれます。ただ0から始まるワケではありません。 <select>タグでプルダウンを作って在庫数から購入数を選択…って時はわざわざ0を最初の行に書いたりしなければなりません。 上...

Vue.jsで複数のselectで選択されている値を取る

言葉では難しいのですが商品A、商品B、商品Cが並んでいてselectで個数を選択してお問合せ。 もしくはカートへ入れる。などの処理をVue.jsでしようと思います。 今回はちょっと時間が無いので解説は省きますがVue.jsを触っている人なら、ある程度わかると思います。もっと良い方法があるかもですが、ん〜どうでしょうか。 なによりcartApp.cart = []でリセットしているところが気にくわな...

mongooseでsaveすると上書きされる。または追加されない。

先日勉強会の時にうっかり説明出来ていなくてハマってしまったので書いておきます。 もしかしたら同じようなミスをしてしまっている人もいるかもなので(^_^; どういうことなのか 単純にnew UserModelをグローバルに書いてしまってました(^_^; user.save()をするとデータは保存されますが、再度postで/comitすると上書きされてしまいます。 そりゃそうですよね。userオブジェ...

node.js+express+mongo環境にmongooseを使う

すでにmongoDBが起動しているモノとして書きます。 mongoDBってなんやねん?と言う人は先にMongoDBについて調べた方がいいかもです。 mongooseとは モンゴーズと呼んでいましたが調べたらマングースでした。この手のライブラリの命名はシャレがきいてて面白いですよね。 そんなことはさておき、mongooseとはnode.jsでmongoにアクセスしたり保存したりするのをとても簡単にし...

nginxを使ってnode.jsをWeb上に公開する

nginxとは nginxはエンジンエックスと呼んでいます。これが正しい呼び方かどうかはわかりません(笑それはさておきnginxとはapacheのようなWebサーバーです。多機能でかつシングルタスクという特性を持っておりnode.jsの利点を活かせるため組み合わせて使われています。 ただドキュメントが少なく設定に困る所があります(^_^;今回はUbuntuにnginxをインストールし80番ポートへ...

node.jsでejsというview engineを使ってみる

expressを使ってプロジェクトを作成していることを前提として話しを進めます。expressのインストールと利用に関しては前回の記事「node.jsのexpressはとても便利。」を参照してください はじめに expressをアプリケーションを生成するとjadeというview engineが入っています。jadeはpythonのような記述でHTMLを書くことになります。それ自体は悪いことではない...

node.jsのexpress-generatorはとても便利。

expressとはnode.jsのアプリケーション生成ツールのようなものです。とても簡単にひな形を作ってくれます。もはやコレ無しで開発出来る気がしません。 インストールしてみる それでは早速expressをインストールしてみましょう。※前提条件としてnode.jsとnpmがインストールされている状態として話しを進めます。 ターミナル(mac)を開いてnpmインストールするだけです。 オプションに-...

PHPで書き出したJSONファイルをMongoDBにimportする

PHPの配列をJSONにデコードしファイルに保存。 そのファイルをMongodbにimportしてみました PHPの配列をJSONに変換す $hogeという連想配列をjson_encodeで$gehoに入れています ファイルに書き出す 第1引数はファイル名。第2引数が書き出す内容です。 ファイルをMongoDBにimportする mongoimportコマンドでimportしていきます。 –db...