SequelizeJS: Как узнать успех или неудачу при выполнении необработанного запроса INSERT? - PullRequest
0 голосов
/ 11 декабря 2018

Я использую PosgreSQL.Теперь у меня есть вставленный необработанный запрос.Я хочу знать, задать 2 вопроса:

  1. Я хочу знать, является ли это успехом или неудачей при его выполнении
  2. В случае успеха я хочу получить новые данные.вставлено

    var querydb = INSERT INTO chat_message VALUES (DEFAULT, '$ {text}', '$ {creation_at}', '$ {room_id}', '$ {user_id}');

    sequelize.query (querydb, {type: sequelize.QueryTypes.INSERT}) .then (insertID => {resol (insertID)}) .catch (err => {reject (err)}))

1 Ответ

0 голосов
/ 11 декабря 2018

Прежде всего вы не должны использовать необработанные запросы до тех пор, пока вы не будете в состоянии ничего не делать с sequelize.js, или если нет никакой пользы от использования этой библиотеки.

Используйте как можно больше sequelize.js, чтобы вы могли очень легко использовать функциональность по умолчанию.

Так вот, как вы можете сделать то же самое в sequelize.js:

ChatMessage.create({
    text: text,
    room_id: room_id,
    user_id: user_id
    created_at: new Date() // Not required , it will be auto managed by sequlize
}).then(message => {
    console.log(message);
    // you can now access the newly ChatMessage task via the variable message
}).catch(err => {
    // catch error if anything goes wrong
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...