пг-обещание;Я не могу сохранить набор результатов, единственные данные, которые я получил, это объект Promise - PullRequest
0 голосов
/ 08 ноября 2019

В качестве предпосылки, я совершенно новичок в pg-обещании, javascript и машинописи, поэтому вполне возможно, что мой вопрос тривиален.

Я играю с pg-обещанием, так как мне нужно будет получить некоторыеданные из postgresql, и мне нужно использовать машинописный текст.

Я выполняю «любой» метод с предопределенным запросом, инкапсулированным в функцию упаковки. Из любого (..) мне возвращали только объект Promise, который я не знаю, как использовать (или даже если бы я должен был его использовать). Я могу напечатать набор результатов в консоли, поэтому я уверен, что он подключается к БД.

Пожалуйста, будьте осторожны, это мой первый пост в stackOverflow

Я попробовал несколько примеров на pg-страницу обещания, но, вероятно, моя проблема настолько тривиальна, что не зачислена на сайт, или, возможно, настолько проста, что не стоит объяснять: -)


function simpleSelect(db: any, query:string){
    var ret :any[] = []
    return db.any(query, [] )
    .then( (data:any) => {  
        return data
    }).finally(db.$pool.end)
    ```

This is the Promise object i got returned
Promise {
  _bitField: 0,
  _fulfillmentHandler0: undefined,
  _rejectionHandler0: undefined,
  _promise0: undefined,
  _receiver0: undefined }

1 Ответ

0 голосов
/ 08 ноября 2019

Можете ли вы попробовать

function simpleSelect(db: any, query:string){
    var ret :any[] = []
    db.any(query, [] )
    .then( (data:any) => {  
        return data
    }).finally(db.$pool.end)

вернуть данные, как только обещание разрешено вместо возврата обещания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...