Как должны выглядеть обратные вызовы в Syncano при использовании Node.js?

У кого-нибудь есть пример того, как обратный вызов должен выглядеть в Node.js для Syncano?

В CodeBox я попытался извлечь мой контент из класса под названием "аффирмации", но, похоже, он не запускает мою функцию обратного вызова. console.log из "Running" появляется, но никаких других журналов консоли не появляется... и ошибок тоже нет?

var Syncano = require('syncano');
var account = new Syncano({accountKey: 'MYKEY'});

console.log("Running");

account.instance('bold-rain-5584').class('affirmation').dataobject().list(function(err, res) {
  console.log("Running affirmations");
  if (err) {
      console.log("Error!");
      console.log(err); return;
  }
  console.log("Successful run.");
  console.log(res);
});

Есть идеи?

1 ответ

Решение

Ваш обратный звонок точен - эта проблема возникла из-за старой версии syncano библиотека, в которой была ошибка с обратными вызовами. В настоящее время мы развертываем новую версию, и она должна быть исправлена. Возможно, потребуется создать новый Codebox, чтобы получить обновленное изображение (я не совсем уверен).

В этой версии библиотеки Syncano все еще доступны обещания, поэтому вы также можете написать это следующим образом:

account.instance('bold-rain-5584').class('affirmation').dataobject().list()
.then(function(res){
      console.log("Successful run.");
      console.log(res);
})
.catch(function(err) {
      console.log("Error!");
      console.log(err); return;
});
Другие вопросы по тегам