Как заставить паруса подключаться к Postgres и возвращать данные?
Я совершенно новичок в Node и Postgres и думал, что пользователь Sails.js немного упростит мою задачу по созданию моего api для меня. Но я неуклонно ищу единственный урок, который проведет вас через все шаги. Официальные документы просто показывают, как настроить соединение, а также как создать модель. Но как заставить модель вызывать Postgresql и получать / обновлять таблицу? Ничего такого. Каждый пост в блоге просто показывает настройку connection.js и останавливается на этом. Я также пытался найти что-то на github, думая, что у меня будет рабочий код для просмотра, и это просто вызывает документы Waterline. Любые ссылки, которые будут показывать полный процесс?
Спасибо
2 ответа
После создания ваших моделей и настройки connections.js
чтобы использовать вашу базу данных PostgreSQL, сделайте sails console
(обычно sails lift
, но мы сейчас используем консоль для создания некоторых записей в БД) в корневой папке вашего приложения. Вам будет предложено указать стратегию миграции, которую вы хотите использовать для этого конкретного подъема. Выбрать 3 - drop
и таблицы базы данных будут автоматически созданы для вас.
Допустим, у нас есть следующая модель, User
, определено:
module.exports = {
attributes: {
name: {
required: true,
type: 'string'
},
age: 'int',
email: {
required: true,
type: 'string'
}
}
}
С консоли sails вы можете создать нового пользователя, введя следующее:
User.create({name: 'John Johnson', age: 32, email: 'john.johnson@gmail.com'});
Затем вы можете запросить созданного пользователя следующим образом:
User.findOne({name: 'John Johnson'}).exec(console.log);
Или обновить его...
User.update({name: 'John Johnson'}, {age: 35});
или уничтожь его.
User.destroy({name: 'John Johnson'});
Вы можете запросить и распечатать все записи в таблице со следующим синтаксисом, заменив Model
с названием вашей модели:
Model.find().exec(console.log);
Все эти запросы отправляются в вашу базу данных Postgres. Если вам нужна дополнительная информация или что-то конкретное, не стесняйтесь спрашивать - документы Waterline + Sails.js, тем не менее, довольно хорошо освещают большинство вещей.
Из этого туториала Вы узнаете, как использовать Postgresql с sails.js http://articles.jeffjewiss.com/introduction-to-sails/