1

ループバックとリモート postgresql データベースを使用してプロジェクトを作成しようとしています。テーブルがいっぱいになり、pgAdmin に表示されます。

私はこのコードを持っています:

/models/language.js

var loopback = require('loopback'),
 app = require('../app');


loopback.createModel('languages', {
 id: Number,
 des_id: Number,
 iso: String,
 codepage: String
})


app.model('languages', { dataSource: 'pg' });

(すべてのモデル定義を保存するために 1 つのファイルを使用するという概念には同意しません。しかし、LDL が優れていることには同意します! ^_^)

「loopback-explorer」は、新しいモデルの REST を正常に表示します。しかし、何かを取得しようとすると、「id」フィールドのみが選択されます。

[ { id: 1 },
  { id: 4 },
  { id: 6 },
  { id: 7 },
  { id: 8 },
  { id: 9 },
...
]

エンティティの正しい数をカウントします。

このコードには、フィルタリングの効果はありません。

app.models.languages.find({
  where: {'des_id': 14360}},
 function(err, langs) {
 console.log(langs)
 });

前の出力と同じ量のデータを取得します。

私はこれを試しました

app.models.languages.find({
    fields: {id: false}
  },
  function(err, langs) {
    console.log(langs)
  });

同じ効果。

プロパティ定義なしでモデルを作成しようとしました:

loopback.createModel('languages', {})

同じ効果。

しかし

app.datasources.pg.discoverModelProperties('languages', function(err, props) {
  console.log(props);
})

正しいスキームを示します

どこが間違っていますか?

4

1 に答える 1