2017-06-22 7 views
0

私はmongodbloopbackの初心者です。私は送信し、私のアプリからデータベースにデータを保存したい。どうやってやるの?ループバックでmongodbのポストAPIを作る方法

更新 ショップモデル:

{ 
    "shopname": "string", 
    "tel": "string", 
    "latlng": "string", 
    "address": "string", 
    "id": "string", 
    "personId": "string" 
} 

CURL:

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \ 
    "shopname": "spring", \ 
    "tel": "12345678", \ 
    "latlng": "52.1106986,21.7768998", \ 
    "address": "05-319 Skwarne, Poland" \ 
}' 'http://localhost:3000/api/shops' 

今私は、データベースにデータを送信するアプリケーションで使用するためのAPIを提供するためにshops.jsに書くべきか?

'use strict'; 

    module.exports = function(Shops) { 

    }; 
+0

Googleに入力しようとしましたか? https://loopback.io/doc/en/lb2/Connecting-to-MongoDB.html –

+0

@ p.streefはい実際に私はこの記事を読んだので、私はCRUD用の関数を書かなければならないことがわかった。どのようにして何を書くべきか私ははっきり分かりません。 – RSA

+0

さて、おそらくあなたはあなたの質問にそれを共有すべきでしょうか?人々があなたを助けてくれるようにするには、あなたの努力を示す必要があります。あなたが試したコードと作業していないコード、そしてそれが動作しない理由を共有してください。 –

答えて

1

あなたがすでに行った手順についての詳細情報を提供しているはずです。 私は最初のステップで始めましょう:

  1. ダウンロードして、サーバ上のMongoDBをインストールします。link

  2. にMongoDBを実行した後、datasources.jsonファイルへのあなたの目的のデータベース情報を追加します。例えば

    { 
        "db": { 
        "name": "db", 
        "connector": "memory" 
        }, 
        "shopDB": { 
        "host": "localhost", 
        "port": 27017, 
        "url": "mongodb://localhost:27017/shopDB", 
        "database": "shopDB", 
        "password": "", 
        "name": "shopDB", 
        "user": "", 
        "connector": "mongodb" 
        } 
    } 
    
  3. ループバックコネクタmongodbをnpm経由でプロジェクトに追加します。

  4. 今(あなたがそうするループバックのユーザーフレンドリーなコマンドラインインタフェースを利用できるコマンドを呼び出す:プロジェクトのルートフォルダにある「SLCループバックモデル」。)あなたのモデルを定義する手順4を完了した後、

  5. ループバックをshop.jsとshop.json =>これらのファイルは、あなたのprojectFolder/common/models /ディレクトリにあります。モデルに名前を付ける際のループバックの規則に従い、単数形(ショップ)でモデル名を付けることは良い習慣であることに注意してください。 (それはプロジェクトの他の部分でモデル名の複数形を使用する)。今、あなたがhttp://localhost:3000/api/shops/にお店のJSONを投稿することができます

    { 
        "name": "shop", 
        "plural": "shops", 
        "base": "PersistedModel", 
        "idInjection": true, 
        "options": { 
         "validateUpsert": true 
        }, 
        "properties": { 
         "shopname": { 
          "type": "string", 
          "required": true 
         }, 
         "tel": { 
          "type": "string", 
          "required": true 
         }, 
         "latlng": { 
          "type": "string", 
          "required": true 
         }, 
         "address": { 
          "type": "string" 
         }, 
         "personId": { 
          "type": "string", 
          "required": true 
         } 
        }, 
        "validations": [], 
        "relations": {}, 
        "acls": [], 
        "methods": {} 
    } 
    
  6. :あなたのshop.jsonは、以下のコードのようになります。私たちのショップモデルはPersistedModelベースモデルを継承していますが、クラッシュ操作を行うための組み込み関数がいくつかあります。あなたのdb内にいくつかのショップインスタンスを作成したい場合は、shop.jsファイルに何も追加する必要はありません!

+0

URLからデータを取得する関数の書き方を教えてください。 http:// localhost:3000/api/shops/shopname = cafedelmar&tel = 123456&latlng = 50.35; 56.44など..... – RSA

+0

@Rezaうん、確かに!しかし、別の質問を発表してください。それは長い話であり、コメントすることによってはできないからです。 – tashakori

+0

ありがとう。終わったよ – RSA

関連する問題