Как вставить данные http post перед обратным вызовом?

#javascript

#javascript

Вопрос:

Я создал шлюз API, функцию compute и хранилище таблиц (Nosql) с использованием Alibaba cloud для получения данных http post и вставки их в базу данных a Nosql.

Во время тестирования моего кода функция insert не вызывалась до ответа обратного вызова. Я знаю, что должен использовать Async/Await , но просто не до конца понимаю, как это использовать.

Я пробовал .promise() функция insert действительно вызывалась, но ответ http на обратный вызов не вызывался. Как я могу поместить данные в свою базу данных, а также получить обратный вызов обработчика функции? Часть моего кода:

 var TableStore=require('tablestore');
async function handler(event, context, callback) {
var putReq = {
    tableName: 'wifi',
    condition: new TableStore.Condition(TableStore.RowExistenceExpectation.IGNORE, null),
    primaryKey: [{ 'date':'123'  }],
    attributeColumns: [
      {'col1': JSON.stringify(data)}, // string column
      {'col2': 100},    // integer column
    ],
  };
await client.putRow(putReq,function(err, data) {
    if (err) return callback(err);

    console.log('putRow suceess: %j', data);

      callback(null, data);
    });

   const  response = Object.assign(baseresponse, {
           body: {
                status: "ok",
                body:event.body
            }
        });

   callback(null, response);


}
module.exports.handler = handler;

  

Комментарии:

1. попробуйте прояснить свои вопросы. Например. ваш облачный хост не является релевантной информацией, как и большая часть вашего служебного кода.