ループバックとリモート 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);
})
正しいスキームを示します
どこが間違っていますか?