Как заставить паруса подключаться к 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/

Другие вопросы по тегам