Knex: Вопрос ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ использования then () с Knex.js ΠΈ Postgres

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 16 янв. 2014  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: knex/knex

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ then () для объСдинСния ΠΌΠΎΠ΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ создания ΠΈ вставки строк.
Π’Π°Π±Π»ΠΈΡ†Π° создаСтся, Π½ΠΎ вставки Π½Π΅ происходит (ошибки Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ).
ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΡ‚ΠΎ подскаТСт, Π³Π΄Π΅ я Π½Π΅ ΠΏΡ€Π°Π²?

Бпасибо
MN

var Promise = require ('bluebird');
var Knex = require ('knex');
Knex.knex = Knex.initialize ({
ΠΊΠ»ΠΈΠ΅Π½Ρ‚: 'pg',
соСдинСниС: {
…
},
ΠΎΡ‚Π»Π°Π΄ΠΊΠ°: ΠΏΡ€Π°Π²Π΄Π°
});
var knex = require ('knex'). knex;
knex.schema.createTable ('ΠΎΡ‚Π΄Π΅Π»', функция (Ρ‚Π°Π±Π»ΠΈΡ†Π°) {
table.increments ('ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_ΠΎΡ‚Π΄Π΅Π»Π°'). primary (). notNullable ();
table.string ('имя_ΠΎΡ‚Π΄Π΅Π»Π°', 80) .unique (). notNullable ();
table.string ('имя_строСния', 40);
}). then (function () {
console.log ('Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΎΡ‚Π΄Π΅Π»ΠΎΠ² создана');
knex ('ΠΎΡ‚Π΄Π΅Π»'). insert (
[{Π½Π°Π·Π²Π°Π½ΠΈΠ΅_ΠΎΡ‚Π΄Π΅Π»Π°: 'НанотСхнологии', Π½Π°Π·Π²Π°Π½ΠΈΠ΅_строСния: 'Π±Π»ΠΎΠΊ-А'},
{Π½Π°Π·Π²Π°Π½ΠΈΠ΅_ΠΎΡ‚Π΄Π΅Π»Π°: 'ΠœΠ°ΡˆΠΈΠ½ΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅', Π½Π°Π·Π²Π°Π½ΠΈΠ΅_строСния: 'Π±Π»ΠΎΠΊ-C'}],
'Department_id'
);
}). then (function () {
console.log ('ΠΎΡ‚Π΄Π΅Π»Ρ‹ вставлСны');
}). catch (function (e) {
console.log (Π΅);
});

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈΠ±ΠΎ return your knex insert, Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ then ΠΈΠ»ΠΈ catch / caught ), ΠΈΠ½Π°Ρ‡Π΅ Π²Ρ‹ просто создаСтС экзСмпляр builder Π½ΠΎ фактичСски Π½Π΅ выполняСтС запрос. Когда Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠ°ΠΊ insert , select , from ΠΈ Ρ‚. Π”. - практичСски ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² построитСлС запросов - ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ измСняСт своС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ состояниС, Π½ΠΎ Π½Π΅ выполняСт запрос. . Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊ экзСмпляру с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ then , catch / caught , lastly / finally , tap ΠΈΠ»ΠΈ exec , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ создан фактичСский Promise , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отправляСт запрос ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈΠ±ΠΎ return your knex insert, Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ then ΠΈΠ»ΠΈ catch / caught ), ΠΈΠ½Π°Ρ‡Π΅ Π²Ρ‹ просто создаСтС экзСмпляр builder Π½ΠΎ фактичСски Π½Π΅ выполняСтС запрос. Когда Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠ°ΠΊ insert , select , from ΠΈ Ρ‚. Π”. - практичСски ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² построитСлС запросов - ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ измСняСт своС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ состояниС, Π½ΠΎ Π½Π΅ выполняСт запрос. . Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊ экзСмпляру с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ then , catch / caught , lastly / finally , tap ΠΈΠ»ΠΈ exec , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ создан фактичСский Promise , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отправляСт запрос ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Knex ΠΈ Bookshelf Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹. большоС спасибо

  • MN

16 января 2014 Π³. Π² 13:17 ЙоханнСс Π›ΡƒΠΌΠΏΠ΅ [email protected] написал:

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈΠ±ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ свой ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ вставки knex, Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ then ΠΈΠ»ΠΈ catch / catch), ΠΈΠ½Π°Ρ‡Π΅ Π²Ρ‹ просто создаСтС экзСмпляр построитСля, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ выполняСтС запрос. Когда Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠ°ΠΊ insert, select, frometc. - практичСски ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² построитСлС запросов - ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ измСняСт своС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ состояниС, Π½ΠΎ Π½Π΅ выполняСт запрос. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊ экзСмпляру, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ then, catch / catch, Π½Π°ΠΊΠΎΠ½Π΅Ρ† / Π½Π°ΠΊΠΎΠ½Π΅Ρ†, tap ΠΈΠ»ΠΈ exec, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° это создаст фактичСскоС ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ отправляСт запрос ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

-
ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° это письмо Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ»ΠΈ просмотритС Π΅Π³ΠΎ Π½Π° GitHub.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°!

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

koskimas picture koskimas  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

arconus picture arconus  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

tjwebb picture tjwebb  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

nklhrstv picture nklhrstv  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

olaferlandsen picture olaferlandsen  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ