自分のsails.jsプロジェクトでpopulate()を動作させることができません

アルバート

私は、新しいsails.jsプロジェクトで最も単純なpopulate()クエリを機能させるために何時間も苦労してきました。問題は、入力するフィールドに常に空の配列があることです。例を詳しく調べたので、構文エラーはないと思いますが、疲れた目で見られない可能性があります。

クエリを作成する2つのモデルとメソッドは次のとおりです。

モデル部門:

    attributes: {
    id: {
        type: 'integer',
        primaryKey: true
    },
    name: {
        type: "string",
        required: true
    },
    shortName: {
        type: "string"
    },
    schoolName: {
        model: 'Schools'
    },
    courses: {
        collection: 'Courses',
        via: "departmentId"
    }
},

モデルコース:

    attributes: {
    id: {
        type: "integer",
        primaryKey: true
    },
    name: {
        type: "string",
        required: true
    },
    shortName: {
        type: "string"
    },
    departmentId: {
        model: "Departments"
    }
},

そして最後に、呼び出しを行うメソッド:

    getDepartmentsBySchool: function(schoolName, callback){
    Departments.find({schoolName: schoolName}).populate("courses").exec(function(error, departments){
        if(error){
            console.log("Departments could not be found");
            return callback(error, []);
        } else{
            console.log(departments.length + " departments found");
            return callback(null, departments);
        }
    });
}

結果:

courses: []

常に。

私はMySQLを使用しているので、アダプターはsails-mysqlです。このフレームワークの使用をやめる必要がないように、あらゆる種類のポインターをいただければ幸いです。

編集:

移行を「変更」に変更すると、次のようになります。

http://tinypic.com/r/9kv9ev/8

マンディープシン

私はあなたから提供されたコードサンプルを最後にテストしました。shoolNameを別のコレクションへの参照として保持する代わりに、部門とコースの間の関連付けをテストしたかったので、文字列として保持していました。すべてが正常に機能しているようです。コースは完全に埋められていました。あなたは一つのことをチェックしたいかもしれません。タイプの関連付けを使用している場合:

   schoolName: {
        model: 'Schools'
    },

schoolNameには、schoolsテーブルのレコードのIDが含まれている必要があります。正しく設定されていることを願っています。

ノードモジュールsails-mysqlに関連する問題である場合があります。帆を再インストールしてみてください-mysqlモジュール

npm uninstall sails-mysql
npm cache clear
npm install sails-mysql

これが機能するかどうかを教えてください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Angular Universalを既存のCLIプロジェクトで動作させることができませんか?

分類Dev

自分のサイトで JQuery スクロール機能を動作させることができません

分類Dev

Angular8プロジェクトのVisualStudioCodeで起動してChromeデバッガーを動作させることができません

分類Dev

XamarinプロジェクトをOSX上のRider-EAPで動作させることができませんでした

分類Dev

openGLのglDrawElementsをジオメトリシェーダーで動作させることができません

分類Dev

これらのコントロールキーをvimで動作させることができません

分類Dev

フェニックスのEctoモデルでJSONBを動作させることができません

分類Dev

このPythonプログラムを動作させることができません

分類Dev

このJavaプログラムを動作させることができません

分類Dev

オプションのプロトコル要件、動作させることができません

分類Dev

Rセッションの再起動時にRStudioプロジェクトが「指定されたファイルを見つけることができません」

分類Dev

1つのプラグでヘッドセットを動作させることができません

分類Dev

Xamarinプロジェクトの起動時に値をnullにすることはできません

分類Dev

反応ネイティブルーターフラックスサンプルプロジェクトを最新バージョンの依存関係で動作させることはできません

分類Dev

Mavenプロジェクトテストがコマンドラインで機能テストを実行するためのキュウリテストを見つけることができません(キュウリで動作します)

分類Dev

.NET CoreNUnitテストプロジェクトの本番クラスライブラリへの参照を機能させることができません

分類Dev

ループの下で私の2番目のコメントボックスを動作させることができませんでした

分類Dev

2つのオブジェクト間の相互作用マイ作業とその結果「『X』未定義のプロパティを読み取ることができません」とされていません

分類Dev

空のMVC4プロジェクトでTwitter.Bootstrap.Mvc4.sampleを機能させることができません

分類Dev

オブジェクトのプロパティを比較してバブルソートを機能させることができません

分類Dev

Angular 2で複数の非同期チェーン機能を動作させることができません

分類Dev

asp.netコアの別のプロジェクトからDbContextを見ることができません

分類Dev

複数のモニターをWindowsリモートデスクトップで動作させることができません

分類Dev

未定義のプロパティを読み取ることができません。ElectronBrowserWindowオブジェクト

分類Dev

プロジェクト「SpringRest」のhibernate-validator-5.3.6.Final.jar 'を読み取ることができません

分類Dev

オブジェクトのプロパティに値を割り当てることができません

分類Dev

gradlecanntoは依存関係のサブプロジェクトを見つけることができません

分類Dev

picaxeのRANDOM関数を動作させることができません

分類Dev

GaalVMを最新バージョンのOS / Xで動作させることができませんか?

Related 関連記事

  1. 1

    Angular Universalを既存のCLIプロジェクトで動作させることができませんか?

  2. 2

    自分のサイトで JQuery スクロール機能を動作させることができません

  3. 3

    Angular8プロジェクトのVisualStudioCodeで起動してChromeデバッガーを動作させることができません

  4. 4

    XamarinプロジェクトをOSX上のRider-EAPで動作させることができませんでした

  5. 5

    openGLのglDrawElementsをジオメトリシェーダーで動作させることができません

  6. 6

    これらのコントロールキーをvimで動作させることができません

  7. 7

    フェニックスのEctoモデルでJSONBを動作させることができません

  8. 8

    このPythonプログラムを動作させることができません

  9. 9

    このJavaプログラムを動作させることができません

  10. 10

    オプションのプロトコル要件、動作させることができません

  11. 11

    Rセッションの再起動時にRStudioプロジェクトが「指定されたファイルを見つけることができません」

  12. 12

    1つのプラグでヘッドセットを動作させることができません

  13. 13

    Xamarinプロジェクトの起動時に値をnullにすることはできません

  14. 14

    反応ネイティブルーターフラックスサンプルプロジェクトを最新バージョンの依存関係で動作させることはできません

  15. 15

    Mavenプロジェクトテストがコマンドラインで機能テストを実行するためのキュウリテストを見つけることができません(キュウリで動作します)

  16. 16

    .NET CoreNUnitテストプロジェクトの本番クラスライブラリへの参照を機能させることができません

  17. 17

    ループの下で私の2番目のコメントボックスを動作させることができませんでした

  18. 18

    2つのオブジェクト間の相互作用マイ作業とその結果「『X』未定義のプロパティを読み取ることができません」とされていません

  19. 19

    空のMVC4プロジェクトでTwitter.Bootstrap.Mvc4.sampleを機能させることができません

  20. 20

    オブジェクトのプロパティを比較してバブルソートを機能させることができません

  21. 21

    Angular 2で複数の非同期チェーン機能を動作させることができません

  22. 22

    asp.netコアの別のプロジェクトからDbContextを見ることができません

  23. 23

    複数のモニターをWindowsリモートデスクトップで動作させることができません

  24. 24

    未定義のプロパティを読み取ることができません。ElectronBrowserWindowオブジェクト

  25. 25

    プロジェクト「SpringRest」のhibernate-validator-5.3.6.Final.jar 'を読み取ることができません

  26. 26

    オブジェクトのプロパティに値を割り当てることができません

  27. 27

    gradlecanntoは依存関係のサブプロジェクトを見つけることができません

  28. 28

    picaxeのRANDOM関数を動作させることができません

  29. 29

    GaalVMを最新バージョンのOS / Xで動作させることができませんか?

ホットタグ

アーカイブ