我的 Sailsjs config/adapter.js中有以下内容:
module.exports.adapters = {
'default': 'postgres',
postgres : {
module : 'sails-postgresql',
host : 'xxx.compute-1.amazonaws.com',
port : 5432,
user : 'xxx',
password : 'xxx',
database : 'xxx',
ssl : true,
schema : true
}
};
在models/Movie.js 中:
Movie = {
attributes: {
tableName: 'movies.movies',
title: 'string',
link: 'string'
}
};
module.exports = Movie;
在我的控制器中:
Movie.query("SELECT * FROM movies.movies", function(err, movies) {
console.log('movies', movies.rows);
});
movies.rows确实返回正确的数据
然而:
Movie.find({ title: 'Frozen' }, function(err, movies) {
console.log('movies', movies)
});
电影返回一个空数组
因此,似乎所有连接都很好,因为原始查询完美运行。
设置 Movie.find() 或使用 models/Movie.js 可能有什么问题吗?
tableName 属性不支持 postgresql schema_name.table_name 吗?