find()関数を使用してMongoDBからデータを呼び出す方法は?

tariqp

Node.js / MongoDBから始めて、DBからデータを取得するのに苦労しています。

コンソールエラーはないので、何が問題なのかわかりません。私は私が何かを間違ってやってる疑いfind()api.js

これはTeam.jsonです。一般的に、これはすでにMongoDBにインポートされているデータです

{"Teams": [
{"name": "Real Madrid", "City": "Madrid", "conference":"rmd"},
{"name": "Liverpool", "City": "Liverpool", "conference":"liv"},
{"name": "Bayern Munich", "City": "Munich", "conference":"mun"} ]}

これは、GETリクエストを作成しているapi.jsです。

const express = require('express')
var router = express.Router({mergeParams: true});
const Team = require('../models/Team')

router.get('/team', (req, res) => {

    Team.find(null)
    .then(data => {
        res.json({
            confirmation: 'success',
            data: data
        })
    })
    .catch(err => {
        res.json({
            confirmation: 'fail',
            message: err.message
        })
    })

})

module.exports = router;

これはapp.js、エクスプレスアプリを作成してAPIを呼び出す場所です

let express = require('express')

const config = {
    views: 'views',
    static: 'public',
    db: {
    url: 'mongodb://localhost/footballdb',
    type: 'mongo', 
    onError: (err) => {
        console.log('DB connection failed')
     },
     onSuccess: () => {
         console.log('DB connected')
     }

    }
}

let app = express(config)
const api = require('./routes/api')
app.use('/api', api )


app.listen(4005, () => {
    console.log('Example app is listening on port 4005!')
})



module.exports = app;

編集:

多分これも役立つでしょう:model / Team.js

const mongoose = require('mongoose')

const Team = new mongoose.Schema({
 name:{type: String, default: ''},
 City:{type: String, default: ''},
 conference: {type: String, default:''}
})


module.exports = mongoose.model('Team',Team)

ブラウザのhttp:// localhost:4005 / api / teamの下にあるJSONファイルのデータが表示されることを期待していますが、表示されるのhttp://prntscr.com/pkkgmtだけです。

私のMongoDBはローカルで実行されていますが、何が間違っているのかわかりませんか?

SuleymanSah

見つけるために空のオブジェクトを送信することをお勧めします。

次のコードを試して、何が起こるかを言うことができますか?

const express = require('express')
var router = express.Router({mergeParams: true});
const Team = require('../models/Team')

router.get('/team', (req, res) => {

    Team.find({})
    .then(data => {
      console.log(data);

        res.json({
            confirmation: 'success',
            data: data
        })
    })
    .catch(err => {
      console.log(err);
        res.json({
            confirmation: 'fail',
            message: err.message
        })
    })

})

module.exports = router;

また、チームコレクションにインポートされたドキュメントがチームスキーマの形状と一致しません。コレクションチームには、親チームのプロパティがあります。

コレクションは次の形式である必要があります。

https://prnt.sc/pkp9bt

サンプルデータ:

{
    "_id" : ObjectId("5da8a15fc0f0eb20a0e425d6"),
    "name" : "Bayern Munich",
    "City" : "Munich",
    "conference" : "mun"
}

{
    "_id" : ObjectId("5da8a12dc0f0eb20a0e425d5"),
    "name" : "Liverpool",
    "City" : "Liverpool",
    "conference" : "liv"
}

{
    "_id" : ObjectId("5da8a108c0f0eb20a0e425d4"),
    "name" : "Real Madrid",
    "City" : "Madrid",
    "conference" : "rmd"
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaから複数の入出力パラメーターを使用してpostgresql関数を呼び出す方法は?

分類Dev

パラメータを使用してディレクティブからAngularControllerスコープ関数を呼び出す方法は?

分類Dev

構造体からfunctionpointerを使用して関数を呼び出す方法は?

分類Dev

データ属性を使用して関数を呼び出す

分類Dev

リターンパラメータを使用してHibernateからOracle関数を呼び出す方法

分類Dev

パラメータを使用してOnClickからJS関数を呼び出す

分類Dev

ポインターを使用してFortranからC関数を呼び出す

分類Dev

SMLはデータ型から関数を呼び出します

分類Dev

「&」パラメータを使用してDLL関数を呼び出す方法は?

分類Dev

「&」パラメータを使用してDLL関数を呼び出す方法は?

分類Dev

同様の関数から可変数のパラメーターを使用して関数を呼び出す方法は?

分類Dev

JqueryからRubyへのパラメーターを使用して関数を呼び出す方法

分類Dev

Pythonからデフォルトパラメータを使用してC ++関数を呼び出す

分類Dev

パラメータを使用して関数呼び出しを保存する方法はありますか?

分類Dev

コマンドからパラメータを使用して関数を呼び出す方法

分類Dev

TypeError:Object(...)は関数ではなく、Firebaseからデータを呼び出しています

分類Dev

react-nativeのパラメーターを使用して関数を呼び出す方法はありますか?

分類Dev

カスタムメニューを介してAutoCADのDLLから関数を呼び出す方法は?

分類Dev

画像をクリックしてアンカータグからonClick関数を呼び出す方法は?

分類Dev

オプションの3番目のパラメーターを使用して別の関数から関数を呼び出す方法は?

分類Dev

データベースにデータを保存しながら検証関数を呼び出す方法は?

分類Dev

Control.Lensからいくつかのゲッターを使用して関数を呼び出すクリーンな方法は何ですか。

分類Dev

別の関数に属するパラメーターを使用してmain()から関数を呼び出す

分類Dev

jQueryを使用してMYSQLから更新されたデータを取得するためにphp関数を呼び出す方法

分類Dev

AJAX呼び出しからのデータを使用する方法

分類Dev

C#から構造体ポインターパラメーターを使用してC ++関数を呼び出す方法は?

分類Dev

ng-clickを使用して、別の関数から関数を呼び出す方法は?

分類Dev

ajax URLから_remap関数を使用してCodeigniter関数を呼び出す方法は?

分類Dev

別の関数からオブジェクトパラメータを使用して関数を呼び出す

Related 関連記事

  1. 1

    Javaから複数の入出力パラメーターを使用してpostgresql関数を呼び出す方法は?

  2. 2

    パラメータを使用してディレクティブからAngularControllerスコープ関数を呼び出す方法は?

  3. 3

    構造体からfunctionpointerを使用して関数を呼び出す方法は?

  4. 4

    データ属性を使用して関数を呼び出す

  5. 5

    リターンパラメータを使用してHibernateからOracle関数を呼び出す方法

  6. 6

    パラメータを使用してOnClickからJS関数を呼び出す

  7. 7

    ポインターを使用してFortranからC関数を呼び出す

  8. 8

    SMLはデータ型から関数を呼び出します

  9. 9

    「&」パラメータを使用してDLL関数を呼び出す方法は?

  10. 10

    「&」パラメータを使用してDLL関数を呼び出す方法は?

  11. 11

    同様の関数から可変数のパラメーターを使用して関数を呼び出す方法は?

  12. 12

    JqueryからRubyへのパラメーターを使用して関数を呼び出す方法

  13. 13

    Pythonからデフォルトパラメータを使用してC ++関数を呼び出す

  14. 14

    パラメータを使用して関数呼び出しを保存する方法はありますか?

  15. 15

    コマンドからパラメータを使用して関数を呼び出す方法

  16. 16

    TypeError:Object(...)は関数ではなく、Firebaseからデータを呼び出しています

  17. 17

    react-nativeのパラメーターを使用して関数を呼び出す方法はありますか?

  18. 18

    カスタムメニューを介してAutoCADのDLLから関数を呼び出す方法は?

  19. 19

    画像をクリックしてアンカータグからonClick関数を呼び出す方法は?

  20. 20

    オプションの3番目のパラメーターを使用して別の関数から関数を呼び出す方法は?

  21. 21

    データベースにデータを保存しながら検証関数を呼び出す方法は?

  22. 22

    Control.Lensからいくつかのゲッターを使用して関数を呼び出すクリーンな方法は何ですか。

  23. 23

    別の関数に属するパラメーターを使用してmain()から関数を呼び出す

  24. 24

    jQueryを使用してMYSQLから更新されたデータを取得するためにphp関数を呼び出す方法

  25. 25

    AJAX呼び出しからのデータを使用する方法

  26. 26

    C#から構造体ポインターパラメーターを使用してC ++関数を呼び出す方法は?

  27. 27

    ng-clickを使用して、別の関数から関数を呼び出す方法は?

  28. 28

    ajax URLから_remap関数を使用してCodeigniter関数を呼び出す方法は?

  29. 29

    別の関数からオブジェクトパラメータを使用して関数を呼び出す

ホットタグ

アーカイブ