我尝试使用环回和远程 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' });
(我不同意使用一个文件来存储所有模型定义的概念。但我同意 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);
})
显示正确的方案
我哪里错了?