#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. попробуйте прояснить свои вопросы. Например. ваш облачный хост не является релевантной информацией, как и большая часть вашего служебного кода.