Я создаю возражения в классах экземпляра в "Syncano". Я обнаруживаю этот ReferenceError: обратный вызов не определен

Вот журнал ошибок ReferenceError: обратный вызов не определен в Object. (C:\Users\ Имя пользователя \Desktop\JsGame-master\APP.JS:137:45) в Module._compile (module.js:413:34) в Object.Module._extensions..js (module.js:422:10) в Module.load (module.js:357:32) в Function.Module._load (module.js:314:12) в Function.Module.runMain (module.js:447:10) при запуске (узел.js:146:18) в node.js:404:3

var connection = Syncano({apiKey: 'abc',
                              userKey: 'abc', 
                              defaults: { 
                                          instanceName: "interactiveboard", 
                                          className: "players"
                                        }
                             });

    var DataObject = connection.DataObject;

    DataObject  .please() .list()  .then(function(res) { 
          console.log(res);
      });

    var dataObject = {
      avatar: "Geralt", 
      nickname: "Rivia",
      email:"whatevershit@gmail.com"
    };

    DataObject.please().create(DataObject).then(callback);

1 ответ

Решение

Это происходит потому, что callback вы переходите в DataObject.please().create(DataObject).then(callback); нигде не определено.

Вы можете решить это двумя способами.

Один из них - определить обратный вызов, прежде чем передать его в этот вызов, например:

var callback = function(res) { console.log(res); };

Другой - изменить последнюю строку, чтобы передать функцию непосредственно в then позвоните так:

DataObject.please().create(DataObject).then(function(res) {
    console.log(res);
});

Надеюсь это поможет!

Другие вопросы по тегам