2017-06-22 55 views
0

我是mongodbloopback的新手。我想發送數據並將數據從我的應用程序保存到數據庫。我怎樣才能做到這一點?如何爲回鈴音製作mongodb的後期API

更新 店型號:

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

捲曲:

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' 

現在我應該在shops.js寫信給一個API,使用應用程序發送數據到數據庫?

'use strict'; 

    module.exports = function(Shops) { 

    }; 
+0

你有沒有試過把它輸入到谷歌? 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項目。 (:在你的項目的根文件夾,你可以利用回送的用戶友好的命令行界面,這樣做調用命令「模式SLC回送」。)

  4. 您完成第4步,之後環

  5. 現在定義模型將爲您創建2個文件:shop.js和shop.json =>這些文件位於您的projectFolder/common/models /目錄中。請注意,按照命名模型中的環回約定並以單數形式命名模型(商店)是一種很好的做法。 (它在項目的其他部分使用複數形式的模型名稱)。您shop.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. 現在你可以發表你的店鋪JSON來http://localhost:3000/api/shops/。請注意,我們的商店模型繼承自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